├── .gitignore ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── README.rdoc ├── Rakefile ├── app ├── assets │ ├── images │ │ └── .keep │ ├── javascripts │ │ ├── angular │ │ │ └── controller │ │ │ │ └── users_controller.js │ │ └── application.js │ └── stylesheets │ │ ├── application.css │ │ └── bootstrap.css ├── controllers │ ├── application_controller.rb │ ├── concerns │ │ └── .keep │ └── users_controller.rb ├── helpers │ ├── application_helper.rb │ └── users_helper.rb ├── mailers │ └── .keep ├── models │ ├── .keep │ ├── address.rb │ ├── concerns │ │ └── .keep │ └── user.rb └── views │ ├── layouts │ └── application.html.erb │ └── users │ └── index.html.erb ├── bin ├── bundle ├── rails ├── rake └── spring ├── config.ru ├── config ├── application.rb ├── boot.rb ├── database.yml ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ └── test.rb ├── initializers │ ├── backtrace_silencers.rb │ ├── cookies_serializer.rb │ ├── filter_parameter_logging.rb │ ├── inflections.rb │ ├── mime_types.rb │ ├── session_store.rb │ └── wrap_parameters.rb ├── locales │ └── en.yml ├── routes.rb └── secrets.yml ├── db ├── migrate │ ├── 20140629153913_create_users.rb │ └── 20140818112518_create_addresses.rb ├── schema.rb └── seeds.rb ├── lib ├── assets │ └── .keep └── tasks │ └── .keep ├── log └── .keep ├── public ├── 404.html ├── 422.html ├── 500.html ├── favicon.ico ├── robots.txt ├── template.html └── templates │ └── users │ ├── _form.html │ ├── edit.html │ ├── index.html │ └── new.html ├── test ├── controllers │ ├── .keep │ └── users_controller_test.rb ├── fixtures │ ├── .keep │ └── users.yml ├── helpers │ ├── .keep │ └── users_helper_test.rb ├── integration │ └── .keep ├── mailers │ └── .keep ├── models │ ├── .keep │ └── user_test.rb └── test_helper.rb └── vendor └── assets ├── javascripts └── .keep └── stylesheets └── .keep /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files for more about ignoring files. 2 | # 3 | # If you find yourself ignoring temporary files generated by your text editor 4 | # or operating system, you probably want to add a global ignore instead: 5 | # git config --global core.excludesfile '~/.gitignore_global' 6 | 7 | # Ignore bundler config. 8 | /.bundle 9 | 10 | # Ignore the default SQLite database. 11 | /db/*.sqlite3 12 | /db/*.sqlite3-journal 13 | 14 | # Ignore all logfiles and tempfiles. 15 | /log/*.log 16 | /tmp 17 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 4 | gem 'rails', '4.1.0' 5 | # Use sqlite3 as the database for Active Record 6 | gem 'mysql2' 7 | # Use SCSS for stylesheets 8 | gem 'sass-rails', '~> 4.0.3' 9 | # Use Uglifier as compressor for JavaScript assets 10 | gem 'uglifier', '>= 1.3.0' 11 | # Use CoffeeScript for .js.coffee assets and views 12 | gem 'coffee-rails', '~> 4.0.0' 13 | # See https://github.com/sstephenson/execjs#readme for more supported runtimes 14 | # gem 'therubyracer', platforms: :ruby 15 | 16 | # Use jquery as the JavaScript library 17 | gem 'jquery-rails' 18 | # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 19 | gem 'turbolinks' 20 | # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 21 | gem 'jbuilder', '~> 2.0' 22 | # bundle exec rake doc:rails generates the API under doc/api. 23 | gem 'sdoc', '~> 0.4.0', group: :doc 24 | 25 | #Use angular js 26 | gem 'angularjs-rails' 27 | gem 'angular-ui-bootstrap-rails' 28 | 29 | # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 30 | gem 'spring', group: :development 31 | 32 | # Use ActiveModel has_secure_password 33 | # gem 'bcrypt', '~> 3.1.7' 34 | 35 | # Use unicorn as the app server 36 | # gem 'unicorn' 37 | 38 | # Use Capistrano for deployment 39 | # gem 'capistrano-rails', group: :development 40 | 41 | # Use debugger 42 | # gem 'debugger', group: [:development, :test] 43 | group :production do 44 | gem "pg" 45 | gem 'rails_12factor' 46 | end 47 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | actionmailer (4.1.0) 5 | actionpack (= 4.1.0) 6 | actionview (= 4.1.0) 7 | mail (~> 2.5.4) 8 | actionpack (4.1.0) 9 | actionview (= 4.1.0) 10 | activesupport (= 4.1.0) 11 | rack (~> 1.5.2) 12 | rack-test (~> 0.6.2) 13 | actionview (4.1.0) 14 | activesupport (= 4.1.0) 15 | builder (~> 3.1) 16 | erubis (~> 2.7.0) 17 | activemodel (4.1.0) 18 | activesupport (= 4.1.0) 19 | builder (~> 3.1) 20 | activerecord (4.1.0) 21 | activemodel (= 4.1.0) 22 | activesupport (= 4.1.0) 23 | arel (~> 5.0.0) 24 | activesupport (4.1.0) 25 | i18n (~> 0.6, >= 0.6.9) 26 | json (~> 1.7, >= 1.7.7) 27 | minitest (~> 5.1) 28 | thread_safe (~> 0.1) 29 | tzinfo (~> 1.1) 30 | angular-ui-bootstrap-rails (0.11.0) 31 | angularjs-rails (1.2.19) 32 | arel (5.0.1.20140414130214) 33 | builder (3.2.2) 34 | coffee-rails (4.0.1) 35 | coffee-script (>= 2.2.0) 36 | railties (>= 4.0.0, < 5.0) 37 | coffee-script (2.3.0) 38 | coffee-script-source 39 | execjs 40 | coffee-script-source (1.7.1) 41 | erubis (2.7.0) 42 | execjs (2.2.1) 43 | hike (1.2.3) 44 | i18n (0.6.11) 45 | jbuilder (2.1.2) 46 | activesupport (>= 3.0.0, < 5) 47 | multi_json (~> 1.2) 48 | jquery-rails (3.1.1) 49 | railties (>= 3.0, < 5.0) 50 | thor (>= 0.14, < 2.0) 51 | json (1.8.1) 52 | mail (2.5.4) 53 | mime-types (~> 1.16) 54 | treetop (~> 1.4.8) 55 | mime-types (1.25.1) 56 | minitest (5.4.0) 57 | multi_json (1.10.1) 58 | mysql2 (0.3.16) 59 | pg (0.17.1) 60 | polyglot (0.3.5) 61 | rack (1.5.2) 62 | rack-test (0.6.2) 63 | rack (>= 1.0) 64 | rails (4.1.0) 65 | actionmailer (= 4.1.0) 66 | actionpack (= 4.1.0) 67 | actionview (= 4.1.0) 68 | activemodel (= 4.1.0) 69 | activerecord (= 4.1.0) 70 | activesupport (= 4.1.0) 71 | bundler (>= 1.3.0, < 2.0) 72 | railties (= 4.1.0) 73 | sprockets-rails (~> 2.0) 74 | rails_12factor (0.0.2) 75 | rails_serve_static_assets 76 | rails_stdout_logging 77 | rails_serve_static_assets (0.0.2) 78 | rails_stdout_logging (0.0.3) 79 | railties (4.1.0) 80 | actionpack (= 4.1.0) 81 | activesupport (= 4.1.0) 82 | rake (>= 0.8.7) 83 | thor (>= 0.18.1, < 2.0) 84 | rake (10.3.2) 85 | rdoc (4.1.1) 86 | json (~> 1.4) 87 | sass (3.2.19) 88 | sass-rails (4.0.3) 89 | railties (>= 4.0.0, < 5.0) 90 | sass (~> 3.2.0) 91 | sprockets (~> 2.8, <= 2.11.0) 92 | sprockets-rails (~> 2.0) 93 | sdoc (0.4.0) 94 | json (~> 1.8) 95 | rdoc (~> 4.0, < 5.0) 96 | spring (1.1.3) 97 | sprockets (2.11.0) 98 | hike (~> 1.2) 99 | multi_json (~> 1.0) 100 | rack (~> 1.0) 101 | tilt (~> 1.1, != 1.3.0) 102 | sprockets-rails (2.1.3) 103 | actionpack (>= 3.0) 104 | activesupport (>= 3.0) 105 | sprockets (~> 2.8) 106 | thor (0.19.1) 107 | thread_safe (0.3.4) 108 | tilt (1.4.1) 109 | treetop (1.4.15) 110 | polyglot 111 | polyglot (>= 0.3.1) 112 | turbolinks (2.2.2) 113 | coffee-rails 114 | tzinfo (1.2.1) 115 | thread_safe (~> 0.1) 116 | uglifier (2.5.1) 117 | execjs (>= 0.3.0) 118 | json (>= 1.8.0) 119 | 120 | PLATFORMS 121 | ruby 122 | 123 | DEPENDENCIES 124 | angular-ui-bootstrap-rails 125 | angularjs-rails 126 | coffee-rails (~> 4.0.0) 127 | jbuilder (~> 2.0) 128 | jquery-rails 129 | mysql2 130 | pg 131 | rails (= 4.1.0) 132 | rails_12factor 133 | sass-rails (~> 4.0.3) 134 | sdoc (~> 0.4.0) 135 | spring 136 | turbolinks 137 | uglifier (>= 1.3.0) 138 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2011 Kiran Chaudhari[joshsoftware.com] 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
In this app I given example of how to create CRUD operation using Rails4 with AngularJS.
8 | 9 | 2. Create nested form using AngularJS 10 | 11 | When we need to create nested form in rails, then we used nested_form gem. But if you using AngularJS as frontend then you can't use that. 12 |When you want nested form to using AngularJS, you need to write your own code. In this app I given sample code for nested form.
13 | 14 |This is released under the MIT license.
16 | -------------------------------------------------------------------------------- /README.rdoc: -------------------------------------------------------------------------------- 1 | == README 2 | 3 | This README would normally document whatever steps are necessary to get the 4 | application up and running. 5 | 6 | Things you may want to cover: 7 | 8 | * Ruby version 9 | 10 | * System dependencies 11 | 12 | * Configuration 13 | 14 | * Database creation 15 | 16 | * Database initialization 17 | 18 | * How to run the test suite 19 | 20 | * Services (job queues, cache servers, search engines, etc.) 21 | 22 | * Deployment instructions 23 | 24 | * ... 25 | 26 | 27 | Please feel free to use a different markup language if you do not plan to run 28 | rake doc:app. 29 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # Add your own tasks in files placed in lib/tasks ending in .rake, 2 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 3 | 4 | require File.expand_path('../config/application', __FILE__) 5 | 6 | Rails.application.load_tasks 7 | -------------------------------------------------------------------------------- /app/assets/images/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirandc/rails4_crud_with_angularjs/ea437ee785c9cf172faad319fc9ed93b5a05b582/app/assets/images/.keep -------------------------------------------------------------------------------- /app/assets/javascripts/angular/controller/users_controller.js: -------------------------------------------------------------------------------- 1 | var myApp = angular.module('myapplication', ['ngRoute', 'ngResource']); 2 | 3 | //Factory 4 | myApp.factory('Users', ['$resource',function($resource){ 5 | return $resource('/users.json', {},{ 6 | query: { method: 'GET', isArray: true }, 7 | create: { method: 'POST' } 8 | }) 9 | }]); 10 | 11 | myApp.factory('User', ['$resource', function($resource){ 12 | return $resource('/users/:id.json', {}, { 13 | show: { method: 'GET' }, 14 | update: { method: 'PUT', params: {id: '@id'} }, 15 | delete: { method: 'DELETE', params: {id: '@id'} } 16 | }); 17 | }]); 18 | 19 | //Controller 20 | myApp.controller("UserListCtr", ['$scope', '$http', '$resource', 'Users', 'User', '$location', function($scope, $http, $resource, Users, User, $location) { 21 | 22 | $scope.users = Users.query(); 23 | 24 | $scope.deleteUser = function (userId) { 25 | if (confirm("Are you sure you want to delete this user?")){ 26 | User.delete({ id: userId }, function(){ 27 | $scope.users = Users.query(); 28 | $location.path('/'); 29 | }); 30 | } 31 | }; 32 | }]); 33 | 34 | myApp.controller("UserUpdateCtr", ['$scope', '$resource', 'User', '$location', '$routeParams', function($scope, $resource, User, $location, $routeParams) { 35 | $scope.user = User.get({id: $routeParams.id}) 36 | $scope.update = function(){ 37 | if ($scope.userForm.$valid){ 38 | User.update({id: $scope.user.id},{user: $scope.user},function(){ 39 | $location.path('/'); 40 | }, function(error) { 41 | console.log(error) 42 | }); 43 | } 44 | }; 45 | 46 | $scope.addAddress = function(){ 47 | $scope.user.addresses.push({street1: '', street2: '', city: '', state: '', country: '', zipcode: '' }) 48 | } 49 | 50 | $scope.removeAddress = function(index, user){ 51 | var address = user.addresses[index]; 52 | if(address.id){ 53 | address._destroy = true; 54 | }else{ 55 | user.addresses.splice(index, 1); 56 | } 57 | }; 58 | 59 | }]); 60 | 61 | myApp.controller("UserAddCtr", ['$scope', '$resource', 'Users', '$location', function($scope, $resource, Users, $location) { 62 | $scope.user = {addresses: [{street1: '', street2: '', city: '', state: '', country: '', zipcode: '' }]} 63 | $scope.save = function () { 64 | if ($scope.userForm.$valid){ 65 | Users.create({user: $scope.user}, function(){ 66 | $location.path('/'); 67 | }, function(error){ 68 | console.log(error) 69 | }); 70 | } 71 | } 72 | 73 | $scope.addAddress = function(){ 74 | $scope.user.addresses.push({street1: '', street2: '', city: '', state: '', country: '', zipcode: '' }) 75 | } 76 | 77 | $scope.removeAddress = function(index, user){ 78 | var address = user.addresses[index]; 79 | if(address.id){ 80 | address._destroy = true; 81 | }else{ 82 | user.addresses.splice(index, 1); 83 | } 84 | }; 85 | 86 | }]); 87 | 88 | 89 | 90 | //Routes 91 | myApp.config([ 92 | '$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { 93 | $routeProvider.when('/users',{ 94 | templateUrl: '/templates/users/index.html', 95 | controller: 'UserListCtr' 96 | }); 97 | $routeProvider.when('/users/new', { 98 | templateUrl: '/templates/users/new.html', 99 | controller: 'UserAddCtr' 100 | }); 101 | $routeProvider.when('/users/:id/edit', { 102 | templateUrl: '/templates/users/edit.html', 103 | controller: "UserUpdateCtr" 104 | }); 105 | $routeProvider.otherwise({ 106 | redirectTo: '/users' 107 | }); 108 | } 109 | ]); 110 | 111 | -------------------------------------------------------------------------------- /app/assets/javascripts/application.js: -------------------------------------------------------------------------------- 1 | // This is a manifest file that'll be compiled into application.js, which will include all the files 2 | // listed below. 3 | // 4 | // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 5 | // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 6 | // 7 | // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 8 | // compiled file. 9 | // 10 | // Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details 11 | // about supported directives. 12 | // 13 | //= require angular 14 | //= require angular-route 15 | //= require angular-resource 16 | //= require angular-ui-bootstrap 17 | //= require turbolinks 18 | //= require_tree . 19 | 20 | -------------------------------------------------------------------------------- /app/assets/stylesheets/application.css: -------------------------------------------------------------------------------- 1 | /* 2 | * This is a manifest file that'll be compiled into application.css, which will include all the files 3 | * listed below. 4 | * 5 | * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 6 | * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. 7 | * 8 | * You're free to add application-wide styles to this file and they'll appear at the bottom of the 9 | * compiled file so the styles you add here take precedence over styles defined in any styles 10 | * defined in the other CSS/SCSS files in this directory. It is generally better to create a new 11 | * file per style scope. 12 | * 13 | *= require_tree . 14 | *= require_self 15 | */ 16 | -------------------------------------------------------------------------------- /app/assets/stylesheets/bootstrap.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.1.1 (http://getbootstrap.com) 3 | * Copyright 2011-2014 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | 7 | /*! normalize.css v3.0.0 | MIT License | git.io/normalize */ 8 | html { 9 | font-family: sans-serif; 10 | -webkit-text-size-adjust: 100%; 11 | -ms-text-size-adjust: 100%; 12 | } 13 | body { 14 | margin: 0; 15 | } 16 | article, 17 | aside, 18 | details, 19 | figcaption, 20 | figure, 21 | footer, 22 | header, 23 | hgroup, 24 | main, 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: 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: .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 | -moz-box-sizing: content-box; 98 | box-sizing: content-box; 99 | } 100 | pre { 101 | overflow: auto; 102 | } 103 | code, 104 | kbd, 105 | pre, 106 | samp { 107 | font-family: monospace, monospace; 108 | font-size: 1em; 109 | } 110 | button, 111 | input, 112 | optgroup, 113 | select, 114 | textarea { 115 | margin: 0; 116 | font: inherit; 117 | color: inherit; 118 | } 119 | button { 120 | overflow: visible; 121 | } 122 | button, 123 | select { 124 | text-transform: none; 125 | } 126 | button, 127 | html input[type="button"], 128 | input[type="reset"], 129 | input[type="submit"] { 130 | -webkit-appearance: button; 131 | cursor: pointer; 132 | } 133 | button[disabled], 134 | html input[disabled] { 135 | cursor: default; 136 | } 137 | button::-moz-focus-inner, 138 | input::-moz-focus-inner { 139 | padding: 0; 140 | border: 0; 141 | } 142 | input { 143 | line-height: normal; 144 | } 145 | input[type="checkbox"], 146 | input[type="radio"] { 147 | box-sizing: border-box; 148 | padding: 0; 149 | } 150 | input[type="number"]::-webkit-inner-spin-button, 151 | input[type="number"]::-webkit-outer-spin-button { 152 | height: auto; 153 | } 154 | input[type="search"] { 155 | -webkit-box-sizing: content-box; 156 | -moz-box-sizing: content-box; 157 | box-sizing: content-box; 158 | -webkit-appearance: textfield; 159 | } 160 | input[type="search"]::-webkit-search-cancel-button, 161 | input[type="search"]::-webkit-search-decoration { 162 | -webkit-appearance: none; 163 | } 164 | fieldset { 165 | padding: .35em .625em .75em; 166 | margin: 0 2px; 167 | border: 1px solid #c0c0c0; 168 | } 169 | legend { 170 | padding: 0; 171 | border: 0; 172 | } 173 | textarea { 174 | overflow: auto; 175 | } 176 | optgroup { 177 | font-weight: bold; 178 | } 179 | table { 180 | border-spacing: 0; 181 | border-collapse: collapse; 182 | } 183 | td, 184 | th { 185 | padding: 0; 186 | } 187 | @media print { 188 | * { 189 | color: #000 !important; 190 | text-shadow: none !important; 191 | background: transparent !important; 192 | box-shadow: none !important; 193 | } 194 | a, 195 | a:visited { 196 | text-decoration: underline; 197 | } 198 | a[href]:after { 199 | content: " (" attr(href) ")"; 200 | } 201 | abbr[title]:after { 202 | content: " (" attr(title) ")"; 203 | } 204 | a[href^="javascript:"]:after, 205 | a[href^="#"]:after { 206 | content: ""; 207 | } 208 | pre, 209 | blockquote { 210 | border: 1px solid #999; 211 | 212 | page-break-inside: avoid; 213 | } 214 | thead { 215 | display: table-header-group; 216 | } 217 | tr, 218 | img { 219 | page-break-inside: avoid; 220 | } 221 | img { 222 | max-width: 100% !important; 223 | } 224 | p, 225 | h2, 226 | h3 { 227 | orphans: 3; 228 | widows: 3; 229 | } 230 | h2, 231 | h3 { 232 | page-break-after: avoid; 233 | } 234 | select { 235 | background: #fff !important; 236 | } 237 | .navbar { 238 | display: none; 239 | } 240 | .table td, 241 | .table th { 242 | background-color: #fff !important; 243 | } 244 | .btn > .caret, 245 | .dropup > .btn > .caret { 246 | border-top-color: #000 !important; 247 | } 248 | .label { 249 | border: 1px solid #000; 250 | } 251 | .table { 252 | border-collapse: collapse !important; 253 | } 254 | .table-bordered th, 255 | .table-bordered td { 256 | border: 1px solid #ddd !important; 257 | } 258 | } 259 | * { 260 | -webkit-box-sizing: border-box; 261 | -moz-box-sizing: border-box; 262 | box-sizing: border-box; 263 | } 264 | *:before, 265 | *:after { 266 | -webkit-box-sizing: border-box; 267 | -moz-box-sizing: border-box; 268 | box-sizing: border-box; 269 | } 270 | html { 271 | font-size: 62.5%; 272 | 273 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 274 | } 275 | body { 276 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 277 | font-size: 14px; 278 | line-height: 1.42857143; 279 | color: #333; 280 | background-color: #fff; 281 | } 282 | input, 283 | button, 284 | select, 285 | textarea { 286 | font-family: inherit; 287 | font-size: inherit; 288 | line-height: inherit; 289 | } 290 | a { 291 | color: #428bca; 292 | text-decoration: none; 293 | } 294 | a:hover, 295 | a:focus { 296 | color: #2a6496; 297 | text-decoration: underline; 298 | } 299 | a:focus { 300 | outline: thin dotted; 301 | outline: 5px auto -webkit-focus-ring-color; 302 | outline-offset: -2px; 303 | } 304 | figure { 305 | margin: 0; 306 | } 307 | img { 308 | vertical-align: middle; 309 | } 310 | .img-responsive, 311 | .thumbnail > img, 312 | .thumbnail a > img, 313 | .carousel-inner > .item > img, 314 | .carousel-inner > .item > a > img { 315 | display: block; 316 | max-width: 100%; 317 | height: auto; 318 | } 319 | .img-rounded { 320 | border-radius: 6px; 321 | } 322 | .img-thumbnail { 323 | display: inline-block; 324 | max-width: 100%; 325 | height: auto; 326 | padding: 4px; 327 | line-height: 1.42857143; 328 | background-color: #fff; 329 | border: 1px solid #ddd; 330 | border-radius: 4px; 331 | -webkit-transition: all .2s ease-in-out; 332 | transition: all .2s ease-in-out; 333 | } 334 | .img-circle { 335 | border-radius: 50%; 336 | } 337 | hr { 338 | margin-top: 20px; 339 | margin-bottom: 20px; 340 | border: 0; 341 | border-top: 1px solid #eee; 342 | } 343 | .sr-only { 344 | position: absolute; 345 | width: 1px; 346 | height: 1px; 347 | padding: 0; 348 | margin: -1px; 349 | overflow: hidden; 350 | clip: rect(0, 0, 0, 0); 351 | border: 0; 352 | } 353 | h1, 354 | h2, 355 | h3, 356 | h4, 357 | h5, 358 | h6, 359 | .h1, 360 | .h2, 361 | .h3, 362 | .h4, 363 | .h5, 364 | .h6 { 365 | font-family: inherit; 366 | font-weight: 500; 367 | line-height: 1.1; 368 | color: inherit; 369 | } 370 | h1 small, 371 | h2 small, 372 | h3 small, 373 | h4 small, 374 | h5 small, 375 | h6 small, 376 | .h1 small, 377 | .h2 small, 378 | .h3 small, 379 | .h4 small, 380 | .h5 small, 381 | .h6 small, 382 | h1 .small, 383 | h2 .small, 384 | h3 .small, 385 | h4 .small, 386 | h5 .small, 387 | h6 .small, 388 | .h1 .small, 389 | .h2 .small, 390 | .h3 .small, 391 | .h4 .small, 392 | .h5 .small, 393 | .h6 .small { 394 | font-weight: normal; 395 | line-height: 1; 396 | color: #999; 397 | } 398 | h1, 399 | .h1, 400 | h2, 401 | .h2, 402 | h3, 403 | .h3 { 404 | margin-top: 20px; 405 | margin-bottom: 10px; 406 | } 407 | h1 small, 408 | .h1 small, 409 | h2 small, 410 | .h2 small, 411 | h3 small, 412 | .h3 small, 413 | h1 .small, 414 | .h1 .small, 415 | h2 .small, 416 | .h2 .small, 417 | h3 .small, 418 | .h3 .small { 419 | font-size: 65%; 420 | } 421 | h4, 422 | .h4, 423 | h5, 424 | .h5, 425 | h6, 426 | .h6 { 427 | margin-top: 10px; 428 | margin-bottom: 10px; 429 | } 430 | h4 small, 431 | .h4 small, 432 | h5 small, 433 | .h5 small, 434 | h6 small, 435 | .h6 small, 436 | h4 .small, 437 | .h4 .small, 438 | h5 .small, 439 | .h5 .small, 440 | h6 .small, 441 | .h6 .small { 442 | font-size: 75%; 443 | } 444 | h1, 445 | .h1 { 446 | font-size: 36px; 447 | } 448 | h2, 449 | .h2 { 450 | font-size: 30px; 451 | } 452 | h3, 453 | .h3 { 454 | font-size: 24px; 455 | } 456 | h4, 457 | .h4 { 458 | font-size: 18px; 459 | } 460 | h5, 461 | .h5 { 462 | font-size: 14px; 463 | } 464 | h6, 465 | .h6 { 466 | font-size: 12px; 467 | } 468 | p { 469 | margin: 0 0 10px; 470 | } 471 | .lead { 472 | margin-bottom: 20px; 473 | font-size: 16px; 474 | font-weight: 200; 475 | line-height: 1.4; 476 | } 477 | @media (min-width: 768px) { 478 | .lead { 479 | font-size: 21px; 480 | } 481 | } 482 | small, 483 | .small { 484 | font-size: 85%; 485 | } 486 | cite { 487 | font-style: normal; 488 | } 489 | .text-left { 490 | text-align: left; 491 | } 492 | .text-right { 493 | text-align: right; 494 | } 495 | .text-center { 496 | text-align: center; 497 | } 498 | .text-justify { 499 | text-align: justify; 500 | } 501 | .text-muted { 502 | color: #999; 503 | } 504 | .text-primary { 505 | color: #428bca; 506 | } 507 | a.text-primary:hover { 508 | color: #3071a9; 509 | } 510 | .text-success { 511 | color: #3c763d; 512 | } 513 | a.text-success:hover { 514 | color: #2b542c; 515 | } 516 | .text-info { 517 | color: #31708f; 518 | } 519 | a.text-info:hover { 520 | color: #245269; 521 | } 522 | .text-warning { 523 | color: #8a6d3b; 524 | } 525 | a.text-warning:hover { 526 | color: #66512c; 527 | } 528 | .text-danger { 529 | color: #a94442; 530 | } 531 | a.text-danger:hover { 532 | color: #843534; 533 | } 534 | .bg-primary { 535 | color: #fff; 536 | background-color: #428bca; 537 | } 538 | a.bg-primary:hover { 539 | background-color: #3071a9; 540 | } 541 | .bg-success { 542 | background-color: #dff0d8; 543 | } 544 | a.bg-success:hover { 545 | background-color: #c1e2b3; 546 | } 547 | .bg-info { 548 | background-color: #d9edf7; 549 | } 550 | a.bg-info:hover { 551 | background-color: #afd9ee; 552 | } 553 | .bg-warning { 554 | background-color: #fcf8e3; 555 | } 556 | a.bg-warning:hover { 557 | background-color: #f7ecb5; 558 | } 559 | .bg-danger { 560 | background-color: #f2dede; 561 | } 562 | a.bg-danger:hover { 563 | background-color: #e4b9b9; 564 | } 565 | .page-header { 566 | padding-bottom: 9px; 567 | margin: 40px 0 20px; 568 | border-bottom: 1px solid #eee; 569 | } 570 | ul, 571 | ol { 572 | margin-top: 0; 573 | margin-bottom: 10px; 574 | } 575 | ul ul, 576 | ol ul, 577 | ul ol, 578 | ol ol { 579 | margin-bottom: 0; 580 | } 581 | .list-unstyled { 582 | padding-left: 0; 583 | list-style: none; 584 | } 585 | .list-inline { 586 | padding-left: 0; 587 | margin-left: -5px; 588 | list-style: none; 589 | } 590 | .list-inline > li { 591 | display: inline-block; 592 | padding-right: 5px; 593 | padding-left: 5px; 594 | } 595 | dl { 596 | margin-top: 0; 597 | margin-bottom: 20px; 598 | } 599 | dt, 600 | dd { 601 | line-height: 1.42857143; 602 | } 603 | dt { 604 | font-weight: bold; 605 | } 606 | dd { 607 | margin-left: 0; 608 | } 609 | @media (min-width: 768px) { 610 | .dl-horizontal dt { 611 | float: left; 612 | width: 160px; 613 | overflow: hidden; 614 | clear: left; 615 | text-align: right; 616 | text-overflow: ellipsis; 617 | white-space: nowrap; 618 | } 619 | .dl-horizontal dd { 620 | margin-left: 180px; 621 | } 622 | } 623 | abbr[title], 624 | abbr[data-original-title] { 625 | cursor: help; 626 | border-bottom: 1px dotted #999; 627 | } 628 | .initialism { 629 | font-size: 90%; 630 | text-transform: uppercase; 631 | } 632 | blockquote { 633 | padding: 10px 20px; 634 | margin: 0 0 20px; 635 | font-size: 17.5px; 636 | border-left: 5px solid #eee; 637 | } 638 | blockquote p:last-child, 639 | blockquote ul:last-child, 640 | blockquote ol:last-child { 641 | margin-bottom: 0; 642 | } 643 | blockquote footer, 644 | blockquote small, 645 | blockquote .small { 646 | display: block; 647 | font-size: 80%; 648 | line-height: 1.42857143; 649 | color: #999; 650 | } 651 | blockquote footer:before, 652 | blockquote small:before, 653 | blockquote .small:before { 654 | content: '\2014 \00A0'; 655 | } 656 | .blockquote-reverse, 657 | blockquote.pull-right { 658 | padding-right: 15px; 659 | padding-left: 0; 660 | text-align: right; 661 | border-right: 5px solid #eee; 662 | border-left: 0; 663 | } 664 | .blockquote-reverse footer:before, 665 | blockquote.pull-right footer:before, 666 | .blockquote-reverse small:before, 667 | blockquote.pull-right small:before, 668 | .blockquote-reverse .small:before, 669 | blockquote.pull-right .small:before { 670 | content: ''; 671 | } 672 | .blockquote-reverse footer:after, 673 | blockquote.pull-right footer:after, 674 | .blockquote-reverse small:after, 675 | blockquote.pull-right small:after, 676 | .blockquote-reverse .small:after, 677 | blockquote.pull-right .small:after { 678 | content: '\00A0 \2014'; 679 | } 680 | blockquote:before, 681 | blockquote:after { 682 | content: ""; 683 | } 684 | address { 685 | margin-bottom: 20px; 686 | font-style: normal; 687 | line-height: 1.42857143; 688 | } 689 | code, 690 | kbd, 691 | pre, 692 | samp { 693 | font-family: Menlo, Monaco, Consolas, "Courier New", monospace; 694 | } 695 | code { 696 | padding: 2px 4px; 697 | font-size: 90%; 698 | color: #c7254e; 699 | white-space: nowrap; 700 | background-color: #f9f2f4; 701 | border-radius: 4px; 702 | } 703 | kbd { 704 | padding: 2px 4px; 705 | font-size: 90%; 706 | color: #fff; 707 | background-color: #333; 708 | border-radius: 3px; 709 | box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); 710 | } 711 | pre { 712 | display: block; 713 | padding: 9.5px; 714 | margin: 0 0 10px; 715 | font-size: 13px; 716 | line-height: 1.42857143; 717 | color: #333; 718 | word-break: break-all; 719 | word-wrap: break-word; 720 | background-color: #f5f5f5; 721 | border: 1px solid #ccc; 722 | border-radius: 4px; 723 | } 724 | pre code { 725 | padding: 0; 726 | font-size: inherit; 727 | color: inherit; 728 | white-space: pre-wrap; 729 | background-color: transparent; 730 | border-radius: 0; 731 | } 732 | .pre-scrollable { 733 | max-height: 340px; 734 | overflow-y: scroll; 735 | } 736 | .container { 737 | padding-right: 15px; 738 | padding-left: 15px; 739 | margin-right: auto; 740 | margin-left: auto; 741 | } 742 | @media (min-width: 768px) { 743 | .container { 744 | width: 750px; 745 | } 746 | } 747 | @media (min-width: 992px) { 748 | .container { 749 | width: 970px; 750 | } 751 | } 752 | @media (min-width: 1200px) { 753 | .container { 754 | width: 1170px; 755 | } 756 | } 757 | .container-fluid { 758 | padding-right: 15px; 759 | padding-left: 15px; 760 | margin-right: auto; 761 | margin-left: auto; 762 | } 763 | .row { 764 | margin-right: -15px; 765 | margin-left: -15px; 766 | } 767 | .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 { 768 | position: relative; 769 | min-height: 1px; 770 | padding-right: 15px; 771 | padding-left: 15px; 772 | } 773 | .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 { 774 | float: left; 775 | } 776 | .col-xs-12 { 777 | width: 100%; 778 | } 779 | .col-xs-11 { 780 | width: 91.66666667%; 781 | } 782 | .col-xs-10 { 783 | width: 83.33333333%; 784 | } 785 | .col-xs-9 { 786 | width: 75%; 787 | } 788 | .col-xs-8 { 789 | width: 66.66666667%; 790 | } 791 | .col-xs-7 { 792 | width: 58.33333333%; 793 | } 794 | .col-xs-6 { 795 | width: 50%; 796 | } 797 | .col-xs-5 { 798 | width: 41.66666667%; 799 | } 800 | .col-xs-4 { 801 | width: 33.33333333%; 802 | } 803 | .col-xs-3 { 804 | width: 25%; 805 | } 806 | .col-xs-2 { 807 | width: 16.66666667%; 808 | } 809 | .col-xs-1 { 810 | width: 8.33333333%; 811 | } 812 | .col-xs-pull-12 { 813 | right: 100%; 814 | } 815 | .col-xs-pull-11 { 816 | right: 91.66666667%; 817 | } 818 | .col-xs-pull-10 { 819 | right: 83.33333333%; 820 | } 821 | .col-xs-pull-9 { 822 | right: 75%; 823 | } 824 | .col-xs-pull-8 { 825 | right: 66.66666667%; 826 | } 827 | .col-xs-pull-7 { 828 | right: 58.33333333%; 829 | } 830 | .col-xs-pull-6 { 831 | right: 50%; 832 | } 833 | .col-xs-pull-5 { 834 | right: 41.66666667%; 835 | } 836 | .col-xs-pull-4 { 837 | right: 33.33333333%; 838 | } 839 | .col-xs-pull-3 { 840 | right: 25%; 841 | } 842 | .col-xs-pull-2 { 843 | right: 16.66666667%; 844 | } 845 | .col-xs-pull-1 { 846 | right: 8.33333333%; 847 | } 848 | .col-xs-pull-0 { 849 | right: 0; 850 | } 851 | .col-xs-push-12 { 852 | left: 100%; 853 | } 854 | .col-xs-push-11 { 855 | left: 91.66666667%; 856 | } 857 | .col-xs-push-10 { 858 | left: 83.33333333%; 859 | } 860 | .col-xs-push-9 { 861 | left: 75%; 862 | } 863 | .col-xs-push-8 { 864 | left: 66.66666667%; 865 | } 866 | .col-xs-push-7 { 867 | left: 58.33333333%; 868 | } 869 | .col-xs-push-6 { 870 | left: 50%; 871 | } 872 | .col-xs-push-5 { 873 | left: 41.66666667%; 874 | } 875 | .col-xs-push-4 { 876 | left: 33.33333333%; 877 | } 878 | .col-xs-push-3 { 879 | left: 25%; 880 | } 881 | .col-xs-push-2 { 882 | left: 16.66666667%; 883 | } 884 | .col-xs-push-1 { 885 | left: 8.33333333%; 886 | } 887 | .col-xs-push-0 { 888 | left: 0; 889 | } 890 | .col-xs-offset-12 { 891 | margin-left: 100%; 892 | } 893 | .col-xs-offset-11 { 894 | margin-left: 91.66666667%; 895 | } 896 | .col-xs-offset-10 { 897 | margin-left: 83.33333333%; 898 | } 899 | .col-xs-offset-9 { 900 | margin-left: 75%; 901 | } 902 | .col-xs-offset-8 { 903 | margin-left: 66.66666667%; 904 | } 905 | .col-xs-offset-7 { 906 | margin-left: 58.33333333%; 907 | } 908 | .col-xs-offset-6 { 909 | margin-left: 50%; 910 | } 911 | .col-xs-offset-5 { 912 | margin-left: 41.66666667%; 913 | } 914 | .col-xs-offset-4 { 915 | margin-left: 33.33333333%; 916 | } 917 | .col-xs-offset-3 { 918 | margin-left: 25%; 919 | } 920 | .col-xs-offset-2 { 921 | margin-left: 16.66666667%; 922 | } 923 | .col-xs-offset-1 { 924 | margin-left: 8.33333333%; 925 | } 926 | .col-xs-offset-0 { 927 | margin-left: 0; 928 | } 929 | @media (min-width: 768px) { 930 | .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 { 931 | float: left; 932 | } 933 | .col-sm-12 { 934 | width: 100%; 935 | } 936 | .col-sm-11 { 937 | width: 91.66666667%; 938 | } 939 | .col-sm-10 { 940 | width: 83.33333333%; 941 | } 942 | .col-sm-9 { 943 | width: 75%; 944 | } 945 | .col-sm-8 { 946 | width: 66.66666667%; 947 | } 948 | .col-sm-7 { 949 | width: 58.33333333%; 950 | } 951 | .col-sm-6 { 952 | width: 50%; 953 | } 954 | .col-sm-5 { 955 | width: 41.66666667%; 956 | } 957 | .col-sm-4 { 958 | width: 33.33333333%; 959 | } 960 | .col-sm-3 { 961 | width: 25%; 962 | } 963 | .col-sm-2 { 964 | width: 16.66666667%; 965 | } 966 | .col-sm-1 { 967 | width: 8.33333333%; 968 | } 969 | .col-sm-pull-12 { 970 | right: 100%; 971 | } 972 | .col-sm-pull-11 { 973 | right: 91.66666667%; 974 | } 975 | .col-sm-pull-10 { 976 | right: 83.33333333%; 977 | } 978 | .col-sm-pull-9 { 979 | right: 75%; 980 | } 981 | .col-sm-pull-8 { 982 | right: 66.66666667%; 983 | } 984 | .col-sm-pull-7 { 985 | right: 58.33333333%; 986 | } 987 | .col-sm-pull-6 { 988 | right: 50%; 989 | } 990 | .col-sm-pull-5 { 991 | right: 41.66666667%; 992 | } 993 | .col-sm-pull-4 { 994 | right: 33.33333333%; 995 | } 996 | .col-sm-pull-3 { 997 | right: 25%; 998 | } 999 | .col-sm-pull-2 { 1000 | right: 16.66666667%; 1001 | } 1002 | .col-sm-pull-1 { 1003 | right: 8.33333333%; 1004 | } 1005 | .col-sm-pull-0 { 1006 | right: 0; 1007 | } 1008 | .col-sm-push-12 { 1009 | left: 100%; 1010 | } 1011 | .col-sm-push-11 { 1012 | left: 91.66666667%; 1013 | } 1014 | .col-sm-push-10 { 1015 | left: 83.33333333%; 1016 | } 1017 | .col-sm-push-9 { 1018 | left: 75%; 1019 | } 1020 | .col-sm-push-8 { 1021 | left: 66.66666667%; 1022 | } 1023 | .col-sm-push-7 { 1024 | left: 58.33333333%; 1025 | } 1026 | .col-sm-push-6 { 1027 | left: 50%; 1028 | } 1029 | .col-sm-push-5 { 1030 | left: 41.66666667%; 1031 | } 1032 | .col-sm-push-4 { 1033 | left: 33.33333333%; 1034 | } 1035 | .col-sm-push-3 { 1036 | left: 25%; 1037 | } 1038 | .col-sm-push-2 { 1039 | left: 16.66666667%; 1040 | } 1041 | .col-sm-push-1 { 1042 | left: 8.33333333%; 1043 | } 1044 | .col-sm-push-0 { 1045 | left: 0; 1046 | } 1047 | .col-sm-offset-12 { 1048 | margin-left: 100%; 1049 | } 1050 | .col-sm-offset-11 { 1051 | margin-left: 91.66666667%; 1052 | } 1053 | .col-sm-offset-10 { 1054 | margin-left: 83.33333333%; 1055 | } 1056 | .col-sm-offset-9 { 1057 | margin-left: 75%; 1058 | } 1059 | .col-sm-offset-8 { 1060 | margin-left: 66.66666667%; 1061 | } 1062 | .col-sm-offset-7 { 1063 | margin-left: 58.33333333%; 1064 | } 1065 | .col-sm-offset-6 { 1066 | margin-left: 50%; 1067 | } 1068 | .col-sm-offset-5 { 1069 | margin-left: 41.66666667%; 1070 | } 1071 | .col-sm-offset-4 { 1072 | margin-left: 33.33333333%; 1073 | } 1074 | .col-sm-offset-3 { 1075 | margin-left: 25%; 1076 | } 1077 | .col-sm-offset-2 { 1078 | margin-left: 16.66666667%; 1079 | } 1080 | .col-sm-offset-1 { 1081 | margin-left: 8.33333333%; 1082 | } 1083 | .col-sm-offset-0 { 1084 | margin-left: 0; 1085 | } 1086 | } 1087 | @media (min-width: 992px) { 1088 | .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 { 1089 | float: left; 1090 | } 1091 | .col-md-12 { 1092 | width: 100%; 1093 | } 1094 | .col-md-11 { 1095 | width: 91.66666667%; 1096 | } 1097 | .col-md-10 { 1098 | width: 83.33333333%; 1099 | } 1100 | .col-md-9 { 1101 | width: 75%; 1102 | } 1103 | .col-md-8 { 1104 | width: 66.66666667%; 1105 | } 1106 | .col-md-7 { 1107 | width: 58.33333333%; 1108 | } 1109 | .col-md-6 { 1110 | width: 50%; 1111 | } 1112 | .col-md-5 { 1113 | width: 41.66666667%; 1114 | } 1115 | .col-md-4 { 1116 | width: 33.33333333%; 1117 | } 1118 | .col-md-3 { 1119 | width: 25%; 1120 | } 1121 | .col-md-2 { 1122 | width: 16.66666667%; 1123 | } 1124 | .col-md-1 { 1125 | width: 8.33333333%; 1126 | } 1127 | .col-md-pull-12 { 1128 | right: 100%; 1129 | } 1130 | .col-md-pull-11 { 1131 | right: 91.66666667%; 1132 | } 1133 | .col-md-pull-10 { 1134 | right: 83.33333333%; 1135 | } 1136 | .col-md-pull-9 { 1137 | right: 75%; 1138 | } 1139 | .col-md-pull-8 { 1140 | right: 66.66666667%; 1141 | } 1142 | .col-md-pull-7 { 1143 | right: 58.33333333%; 1144 | } 1145 | .col-md-pull-6 { 1146 | right: 50%; 1147 | } 1148 | .col-md-pull-5 { 1149 | right: 41.66666667%; 1150 | } 1151 | .col-md-pull-4 { 1152 | right: 33.33333333%; 1153 | } 1154 | .col-md-pull-3 { 1155 | right: 25%; 1156 | } 1157 | .col-md-pull-2 { 1158 | right: 16.66666667%; 1159 | } 1160 | .col-md-pull-1 { 1161 | right: 8.33333333%; 1162 | } 1163 | .col-md-pull-0 { 1164 | right: 0; 1165 | } 1166 | .col-md-push-12 { 1167 | left: 100%; 1168 | } 1169 | .col-md-push-11 { 1170 | left: 91.66666667%; 1171 | } 1172 | .col-md-push-10 { 1173 | left: 83.33333333%; 1174 | } 1175 | .col-md-push-9 { 1176 | left: 75%; 1177 | } 1178 | .col-md-push-8 { 1179 | left: 66.66666667%; 1180 | } 1181 | .col-md-push-7 { 1182 | left: 58.33333333%; 1183 | } 1184 | .col-md-push-6 { 1185 | left: 50%; 1186 | } 1187 | .col-md-push-5 { 1188 | left: 41.66666667%; 1189 | } 1190 | .col-md-push-4 { 1191 | left: 33.33333333%; 1192 | } 1193 | .col-md-push-3 { 1194 | left: 25%; 1195 | } 1196 | .col-md-push-2 { 1197 | left: 16.66666667%; 1198 | } 1199 | .col-md-push-1 { 1200 | left: 8.33333333%; 1201 | } 1202 | .col-md-push-0 { 1203 | left: 0; 1204 | } 1205 | .col-md-offset-12 { 1206 | margin-left: 100%; 1207 | } 1208 | .col-md-offset-11 { 1209 | margin-left: 91.66666667%; 1210 | } 1211 | .col-md-offset-10 { 1212 | margin-left: 83.33333333%; 1213 | } 1214 | .col-md-offset-9 { 1215 | margin-left: 75%; 1216 | } 1217 | .col-md-offset-8 { 1218 | margin-left: 66.66666667%; 1219 | } 1220 | .col-md-offset-7 { 1221 | margin-left: 58.33333333%; 1222 | } 1223 | .col-md-offset-6 { 1224 | margin-left: 50%; 1225 | } 1226 | .col-md-offset-5 { 1227 | margin-left: 41.66666667%; 1228 | } 1229 | .col-md-offset-4 { 1230 | margin-left: 33.33333333%; 1231 | } 1232 | .col-md-offset-3 { 1233 | margin-left: 25%; 1234 | } 1235 | .col-md-offset-2 { 1236 | margin-left: 16.66666667%; 1237 | } 1238 | .col-md-offset-1 { 1239 | margin-left: 8.33333333%; 1240 | } 1241 | .col-md-offset-0 { 1242 | margin-left: 0; 1243 | } 1244 | } 1245 | @media (min-width: 1200px) { 1246 | .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 { 1247 | float: left; 1248 | } 1249 | .col-lg-12 { 1250 | width: 100%; 1251 | } 1252 | .col-lg-11 { 1253 | width: 91.66666667%; 1254 | } 1255 | .col-lg-10 { 1256 | width: 83.33333333%; 1257 | } 1258 | .col-lg-9 { 1259 | width: 75%; 1260 | } 1261 | .col-lg-8 { 1262 | width: 66.66666667%; 1263 | } 1264 | .col-lg-7 { 1265 | width: 58.33333333%; 1266 | } 1267 | .col-lg-6 { 1268 | width: 50%; 1269 | } 1270 | .col-lg-5 { 1271 | width: 41.66666667%; 1272 | } 1273 | .col-lg-4 { 1274 | width: 33.33333333%; 1275 | } 1276 | .col-lg-3 { 1277 | width: 25%; 1278 | } 1279 | .col-lg-2 { 1280 | width: 16.66666667%; 1281 | } 1282 | .col-lg-1 { 1283 | width: 8.33333333%; 1284 | } 1285 | .col-lg-pull-12 { 1286 | right: 100%; 1287 | } 1288 | .col-lg-pull-11 { 1289 | right: 91.66666667%; 1290 | } 1291 | .col-lg-pull-10 { 1292 | right: 83.33333333%; 1293 | } 1294 | .col-lg-pull-9 { 1295 | right: 75%; 1296 | } 1297 | .col-lg-pull-8 { 1298 | right: 66.66666667%; 1299 | } 1300 | .col-lg-pull-7 { 1301 | right: 58.33333333%; 1302 | } 1303 | .col-lg-pull-6 { 1304 | right: 50%; 1305 | } 1306 | .col-lg-pull-5 { 1307 | right: 41.66666667%; 1308 | } 1309 | .col-lg-pull-4 { 1310 | right: 33.33333333%; 1311 | } 1312 | .col-lg-pull-3 { 1313 | right: 25%; 1314 | } 1315 | .col-lg-pull-2 { 1316 | right: 16.66666667%; 1317 | } 1318 | .col-lg-pull-1 { 1319 | right: 8.33333333%; 1320 | } 1321 | .col-lg-pull-0 { 1322 | right: 0; 1323 | } 1324 | .col-lg-push-12 { 1325 | left: 100%; 1326 | } 1327 | .col-lg-push-11 { 1328 | left: 91.66666667%; 1329 | } 1330 | .col-lg-push-10 { 1331 | left: 83.33333333%; 1332 | } 1333 | .col-lg-push-9 { 1334 | left: 75%; 1335 | } 1336 | .col-lg-push-8 { 1337 | left: 66.66666667%; 1338 | } 1339 | .col-lg-push-7 { 1340 | left: 58.33333333%; 1341 | } 1342 | .col-lg-push-6 { 1343 | left: 50%; 1344 | } 1345 | .col-lg-push-5 { 1346 | left: 41.66666667%; 1347 | } 1348 | .col-lg-push-4 { 1349 | left: 33.33333333%; 1350 | } 1351 | .col-lg-push-3 { 1352 | left: 25%; 1353 | } 1354 | .col-lg-push-2 { 1355 | left: 16.66666667%; 1356 | } 1357 | .col-lg-push-1 { 1358 | left: 8.33333333%; 1359 | } 1360 | .col-lg-push-0 { 1361 | left: 0; 1362 | } 1363 | .col-lg-offset-12 { 1364 | margin-left: 100%; 1365 | } 1366 | .col-lg-offset-11 { 1367 | margin-left: 91.66666667%; 1368 | } 1369 | .col-lg-offset-10 { 1370 | margin-left: 83.33333333%; 1371 | } 1372 | .col-lg-offset-9 { 1373 | margin-left: 75%; 1374 | } 1375 | .col-lg-offset-8 { 1376 | margin-left: 66.66666667%; 1377 | } 1378 | .col-lg-offset-7 { 1379 | margin-left: 58.33333333%; 1380 | } 1381 | .col-lg-offset-6 { 1382 | margin-left: 50%; 1383 | } 1384 | .col-lg-offset-5 { 1385 | margin-left: 41.66666667%; 1386 | } 1387 | .col-lg-offset-4 { 1388 | margin-left: 33.33333333%; 1389 | } 1390 | .col-lg-offset-3 { 1391 | margin-left: 25%; 1392 | } 1393 | .col-lg-offset-2 { 1394 | margin-left: 16.66666667%; 1395 | } 1396 | .col-lg-offset-1 { 1397 | margin-left: 8.33333333%; 1398 | } 1399 | .col-lg-offset-0 { 1400 | margin-left: 0; 1401 | } 1402 | } 1403 | table { 1404 | max-width: 100%; 1405 | background-color: transparent; 1406 | } 1407 | th { 1408 | text-align: left; 1409 | } 1410 | .table { 1411 | width: 100%; 1412 | margin-bottom: 20px; 1413 | } 1414 | .table > thead > tr > th, 1415 | .table > tbody > tr > th, 1416 | .table > tfoot > tr > th, 1417 | .table > thead > tr > td, 1418 | .table > tbody > tr > td, 1419 | .table > tfoot > tr > td { 1420 | padding: 8px; 1421 | line-height: 1.42857143; 1422 | vertical-align: top; 1423 | border-top: 1px solid #ddd; 1424 | } 1425 | .table > thead > tr > th { 1426 | vertical-align: bottom; 1427 | border-bottom: 2px solid #ddd; 1428 | } 1429 | .table > caption + thead > tr:first-child > th, 1430 | .table > colgroup + thead > tr:first-child > th, 1431 | .table > thead:first-child > tr:first-child > th, 1432 | .table > caption + thead > tr:first-child > td, 1433 | .table > colgroup + thead > tr:first-child > td, 1434 | .table > thead:first-child > tr:first-child > td { 1435 | border-top: 0; 1436 | } 1437 | .table > tbody + tbody { 1438 | border-top: 2px solid #ddd; 1439 | } 1440 | .table .table { 1441 | background-color: #fff; 1442 | } 1443 | .table-condensed > thead > tr > th, 1444 | .table-condensed > tbody > tr > th, 1445 | .table-condensed > tfoot > tr > th, 1446 | .table-condensed > thead > tr > td, 1447 | .table-condensed > tbody > tr > td, 1448 | .table-condensed > tfoot > tr > td { 1449 | padding: 5px; 1450 | } 1451 | .table-bordered { 1452 | border: 1px solid #ddd; 1453 | } 1454 | .table-bordered > thead > tr > th, 1455 | .table-bordered > tbody > tr > th, 1456 | .table-bordered > tfoot > tr > th, 1457 | .table-bordered > thead > tr > td, 1458 | .table-bordered > tbody > tr > td, 1459 | .table-bordered > tfoot > tr > td { 1460 | border: 1px solid #ddd; 1461 | } 1462 | .table-bordered > thead > tr > th, 1463 | .table-bordered > thead > tr > td { 1464 | border-bottom-width: 2px; 1465 | } 1466 | .table-striped > tbody > tr:nth-child(odd) > td, 1467 | .table-striped > tbody > tr:nth-child(odd) > th { 1468 | background-color: #f9f9f9; 1469 | } 1470 | .table-hover > tbody > tr:hover > td, 1471 | .table-hover > tbody > tr:hover > th { 1472 | background-color: #f5f5f5; 1473 | } 1474 | table col[class*="col-"] { 1475 | position: static; 1476 | display: table-column; 1477 | float: none; 1478 | } 1479 | table td[class*="col-"], 1480 | table th[class*="col-"] { 1481 | position: static; 1482 | display: table-cell; 1483 | float: none; 1484 | } 1485 | .table > thead > tr > td.active, 1486 | .table > tbody > tr > td.active, 1487 | .table > tfoot > tr > td.active, 1488 | .table > thead > tr > th.active, 1489 | .table > tbody > tr > th.active, 1490 | .table > tfoot > tr > th.active, 1491 | .table > thead > tr.active > td, 1492 | .table > tbody > tr.active > td, 1493 | .table > tfoot > tr.active > td, 1494 | .table > thead > tr.active > th, 1495 | .table > tbody > tr.active > th, 1496 | .table > tfoot > tr.active > th { 1497 | background-color: #f5f5f5; 1498 | } 1499 | .table-hover > tbody > tr > td.active:hover, 1500 | .table-hover > tbody > tr > th.active:hover, 1501 | .table-hover > tbody > tr.active:hover > td, 1502 | .table-hover > tbody > tr.active:hover > th { 1503 | background-color: #e8e8e8; 1504 | } 1505 | .table > thead > tr > td.success, 1506 | .table > tbody > tr > td.success, 1507 | .table > tfoot > tr > td.success, 1508 | .table > thead > tr > th.success, 1509 | .table > tbody > tr > th.success, 1510 | .table > tfoot > tr > th.success, 1511 | .table > thead > tr.success > td, 1512 | .table > tbody > tr.success > td, 1513 | .table > tfoot > tr.success > td, 1514 | .table > thead > tr.success > th, 1515 | .table > tbody > tr.success > th, 1516 | .table > tfoot > tr.success > th { 1517 | background-color: #dff0d8; 1518 | } 1519 | .table-hover > tbody > tr > td.success:hover, 1520 | .table-hover > tbody > tr > th.success:hover, 1521 | .table-hover > tbody > tr.success:hover > td, 1522 | .table-hover > tbody > tr.success:hover > th { 1523 | background-color: #d0e9c6; 1524 | } 1525 | .table > thead > tr > td.info, 1526 | .table > tbody > tr > td.info, 1527 | .table > tfoot > tr > td.info, 1528 | .table > thead > tr > th.info, 1529 | .table > tbody > tr > th.info, 1530 | .table > tfoot > tr > th.info, 1531 | .table > thead > tr.info > td, 1532 | .table > tbody > tr.info > td, 1533 | .table > tfoot > tr.info > td, 1534 | .table > thead > tr.info > th, 1535 | .table > tbody > tr.info > th, 1536 | .table > tfoot > tr.info > th { 1537 | background-color: #d9edf7; 1538 | } 1539 | .table-hover > tbody > tr > td.info:hover, 1540 | .table-hover > tbody > tr > th.info:hover, 1541 | .table-hover > tbody > tr.info:hover > td, 1542 | .table-hover > tbody > tr.info:hover > th { 1543 | background-color: #c4e3f3; 1544 | } 1545 | .table > thead > tr > td.warning, 1546 | .table > tbody > tr > td.warning, 1547 | .table > tfoot > tr > td.warning, 1548 | .table > thead > tr > th.warning, 1549 | .table > tbody > tr > th.warning, 1550 | .table > tfoot > tr > th.warning, 1551 | .table > thead > tr.warning > td, 1552 | .table > tbody > tr.warning > td, 1553 | .table > tfoot > tr.warning > td, 1554 | .table > thead > tr.warning > th, 1555 | .table > tbody > tr.warning > th, 1556 | .table > tfoot > tr.warning > th { 1557 | background-color: #fcf8e3; 1558 | } 1559 | .table-hover > tbody > tr > td.warning:hover, 1560 | .table-hover > tbody > tr > th.warning:hover, 1561 | .table-hover > tbody > tr.warning:hover > td, 1562 | .table-hover > tbody > tr.warning:hover > th { 1563 | background-color: #faf2cc; 1564 | } 1565 | .table > thead > tr > td.danger, 1566 | .table > tbody > tr > td.danger, 1567 | .table > tfoot > tr > td.danger, 1568 | .table > thead > tr > th.danger, 1569 | .table > tbody > tr > th.danger, 1570 | .table > tfoot > tr > th.danger, 1571 | .table > thead > tr.danger > td, 1572 | .table > tbody > tr.danger > td, 1573 | .table > tfoot > tr.danger > td, 1574 | .table > thead > tr.danger > th, 1575 | .table > tbody > tr.danger > th, 1576 | .table > tfoot > tr.danger > th { 1577 | background-color: #f2dede; 1578 | } 1579 | .table-hover > tbody > tr > td.danger:hover, 1580 | .table-hover > tbody > tr > th.danger:hover, 1581 | .table-hover > tbody > tr.danger:hover > td, 1582 | .table-hover > tbody > tr.danger:hover > th { 1583 | background-color: #ebcccc; 1584 | } 1585 | @media (max-width: 767px) { 1586 | .table-responsive { 1587 | width: 100%; 1588 | margin-bottom: 15px; 1589 | overflow-x: scroll; 1590 | overflow-y: hidden; 1591 | -webkit-overflow-scrolling: touch; 1592 | -ms-overflow-style: -ms-autohiding-scrollbar; 1593 | border: 1px solid #ddd; 1594 | } 1595 | .table-responsive > .table { 1596 | margin-bottom: 0; 1597 | } 1598 | .table-responsive > .table > thead > tr > th, 1599 | .table-responsive > .table > tbody > tr > th, 1600 | .table-responsive > .table > tfoot > tr > th, 1601 | .table-responsive > .table > thead > tr > td, 1602 | .table-responsive > .table > tbody > tr > td, 1603 | .table-responsive > .table > tfoot > tr > td { 1604 | white-space: nowrap; 1605 | } 1606 | .table-responsive > .table-bordered { 1607 | border: 0; 1608 | } 1609 | .table-responsive > .table-bordered > thead > tr > th:first-child, 1610 | .table-responsive > .table-bordered > tbody > tr > th:first-child, 1611 | .table-responsive > .table-bordered > tfoot > tr > th:first-child, 1612 | .table-responsive > .table-bordered > thead > tr > td:first-child, 1613 | .table-responsive > .table-bordered > tbody > tr > td:first-child, 1614 | .table-responsive > .table-bordered > tfoot > tr > td:first-child { 1615 | border-left: 0; 1616 | } 1617 | .table-responsive > .table-bordered > thead > tr > th:last-child, 1618 | .table-responsive > .table-bordered > tbody > tr > th:last-child, 1619 | .table-responsive > .table-bordered > tfoot > tr > th:last-child, 1620 | .table-responsive > .table-bordered > thead > tr > td:last-child, 1621 | .table-responsive > .table-bordered > tbody > tr > td:last-child, 1622 | .table-responsive > .table-bordered > tfoot > tr > td:last-child { 1623 | border-right: 0; 1624 | } 1625 | .table-responsive > .table-bordered > tbody > tr:last-child > th, 1626 | .table-responsive > .table-bordered > tfoot > tr:last-child > th, 1627 | .table-responsive > .table-bordered > tbody > tr:last-child > td, 1628 | .table-responsive > .table-bordered > tfoot > tr:last-child > td { 1629 | border-bottom: 0; 1630 | } 1631 | } 1632 | fieldset { 1633 | min-width: 0; 1634 | padding: 0; 1635 | margin: 0; 1636 | border: 0; 1637 | } 1638 | legend { 1639 | display: block; 1640 | width: 100%; 1641 | padding: 0; 1642 | margin-bottom: 20px; 1643 | font-size: 21px; 1644 | line-height: inherit; 1645 | color: #333; 1646 | border: 0; 1647 | border-bottom: 1px solid #e5e5e5; 1648 | } 1649 | label { 1650 | display: inline-block; 1651 | margin-bottom: 5px; 1652 | font-weight: bold; 1653 | } 1654 | input[type="search"] { 1655 | -webkit-box-sizing: border-box; 1656 | -moz-box-sizing: border-box; 1657 | box-sizing: border-box; 1658 | } 1659 | input[type="radio"], 1660 | input[type="checkbox"] { 1661 | margin: 4px 0 0; 1662 | margin-top: 1px \9; 1663 | /* IE8-9 */ 1664 | line-height: normal; 1665 | } 1666 | input[type="file"] { 1667 | display: block; 1668 | } 1669 | input[type="range"] { 1670 | display: block; 1671 | width: 100%; 1672 | } 1673 | select[multiple], 1674 | select[size] { 1675 | height: auto; 1676 | } 1677 | input[type="file"]:focus, 1678 | input[type="radio"]:focus, 1679 | input[type="checkbox"]:focus { 1680 | outline: thin dotted; 1681 | outline: 5px auto -webkit-focus-ring-color; 1682 | outline-offset: -2px; 1683 | } 1684 | output { 1685 | display: block; 1686 | padding-top: 7px; 1687 | font-size: 14px; 1688 | line-height: 1.42857143; 1689 | color: #555; 1690 | } 1691 | .form-control { 1692 | display: block; 1693 | width: 100%; 1694 | height: 34px; 1695 | padding: 6px 12px; 1696 | font-size: 14px; 1697 | line-height: 1.42857143; 1698 | color: #555; 1699 | background-color: #fff; 1700 | background-image: none; 1701 | border: 1px solid #ccc; 1702 | border-radius: 4px; 1703 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 1704 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 1705 | -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 1706 | transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 1707 | } 1708 | .form-control:focus { 1709 | border-color: #66afe9; 1710 | outline: 0; 1711 | -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); 1712 | box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); 1713 | } 1714 | .form-control::-moz-placeholder { 1715 | color: #999; 1716 | opacity: 1; 1717 | } 1718 | .form-control:-ms-input-placeholder { 1719 | color: #999; 1720 | } 1721 | .form-control::-webkit-input-placeholder { 1722 | color: #999; 1723 | } 1724 | .form-control[disabled], 1725 | .form-control[readonly], 1726 | fieldset[disabled] .form-control { 1727 | cursor: not-allowed; 1728 | background-color: #eee; 1729 | opacity: 1; 1730 | } 1731 | textarea.form-control { 1732 | height: auto; 1733 | } 1734 | input[type="search"] { 1735 | -webkit-appearance: none; 1736 | } 1737 | input[type="date"] { 1738 | line-height: 34px; 1739 | } 1740 | .form-group { 1741 | margin-bottom: 15px; 1742 | } 1743 | .radio, 1744 | .checkbox { 1745 | display: block; 1746 | min-height: 20px; 1747 | padding-left: 20px; 1748 | margin-top: 10px; 1749 | margin-bottom: 10px; 1750 | } 1751 | .radio label, 1752 | .checkbox label { 1753 | display: inline; 1754 | font-weight: normal; 1755 | cursor: pointer; 1756 | } 1757 | .radio input[type="radio"], 1758 | .radio-inline input[type="radio"], 1759 | .checkbox input[type="checkbox"], 1760 | .checkbox-inline input[type="checkbox"] { 1761 | float: left; 1762 | margin-left: -20px; 1763 | } 1764 | .radio + .radio, 1765 | .checkbox + .checkbox { 1766 | margin-top: -5px; 1767 | } 1768 | .radio-inline, 1769 | .checkbox-inline { 1770 | display: inline-block; 1771 | padding-left: 20px; 1772 | margin-bottom: 0; 1773 | font-weight: normal; 1774 | vertical-align: middle; 1775 | cursor: pointer; 1776 | } 1777 | .radio-inline + .radio-inline, 1778 | .checkbox-inline + .checkbox-inline { 1779 | margin-top: 0; 1780 | margin-left: 10px; 1781 | } 1782 | input[type="radio"][disabled], 1783 | input[type="checkbox"][disabled], 1784 | .radio[disabled], 1785 | .radio-inline[disabled], 1786 | .checkbox[disabled], 1787 | .checkbox-inline[disabled], 1788 | fieldset[disabled] input[type="radio"], 1789 | fieldset[disabled] input[type="checkbox"], 1790 | fieldset[disabled] .radio, 1791 | fieldset[disabled] .radio-inline, 1792 | fieldset[disabled] .checkbox, 1793 | fieldset[disabled] .checkbox-inline { 1794 | cursor: not-allowed; 1795 | } 1796 | .input-sm { 1797 | height: 30px; 1798 | padding: 5px 10px; 1799 | font-size: 12px; 1800 | line-height: 1.5; 1801 | border-radius: 3px; 1802 | } 1803 | select.input-sm { 1804 | height: 30px; 1805 | line-height: 30px; 1806 | } 1807 | textarea.input-sm, 1808 | select[multiple].input-sm { 1809 | height: auto; 1810 | } 1811 | .input-lg { 1812 | height: 46px; 1813 | padding: 10px 16px; 1814 | font-size: 18px; 1815 | line-height: 1.33; 1816 | border-radius: 6px; 1817 | } 1818 | select.input-lg { 1819 | height: 46px; 1820 | line-height: 46px; 1821 | } 1822 | textarea.input-lg, 1823 | select[multiple].input-lg { 1824 | height: auto; 1825 | } 1826 | .has-feedback { 1827 | position: relative; 1828 | } 1829 | .has-feedback .form-control { 1830 | padding-right: 42.5px; 1831 | } 1832 | .has-feedback .form-control-feedback { 1833 | position: absolute; 1834 | top: 25px; 1835 | right: 0; 1836 | display: block; 1837 | width: 34px; 1838 | height: 34px; 1839 | line-height: 34px; 1840 | text-align: center; 1841 | } 1842 | .has-success .help-block, 1843 | .has-success .control-label, 1844 | .has-success .radio, 1845 | .has-success .checkbox, 1846 | .has-success .radio-inline, 1847 | .has-success .checkbox-inline { 1848 | color: #3c763d; 1849 | } 1850 | .has-success .form-control { 1851 | border-color: #3c763d; 1852 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 1853 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 1854 | } 1855 | .has-success .form-control:focus { 1856 | border-color: #2b542c; 1857 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; 1858 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; 1859 | } 1860 | .has-success .input-group-addon { 1861 | color: #3c763d; 1862 | background-color: #dff0d8; 1863 | border-color: #3c763d; 1864 | } 1865 | .has-success .form-control-feedback { 1866 | color: #3c763d; 1867 | } 1868 | .has-warning .help-block, 1869 | .has-warning .control-label, 1870 | .has-warning .radio, 1871 | .has-warning .checkbox, 1872 | .has-warning .radio-inline, 1873 | .has-warning .checkbox-inline { 1874 | color: #8a6d3b; 1875 | } 1876 | .has-warning .form-control { 1877 | border-color: #8a6d3b; 1878 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 1879 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 1880 | } 1881 | .has-warning .form-control:focus { 1882 | border-color: #66512c; 1883 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; 1884 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; 1885 | } 1886 | .has-warning .input-group-addon { 1887 | color: #8a6d3b; 1888 | background-color: #fcf8e3; 1889 | border-color: #8a6d3b; 1890 | } 1891 | .has-warning .form-control-feedback { 1892 | color: #8a6d3b; 1893 | } 1894 | .has-error .help-block, 1895 | .has-error .control-label, 1896 | .has-error .radio, 1897 | .has-error .checkbox, 1898 | .has-error .radio-inline, 1899 | .has-error .checkbox-inline { 1900 | color: #a94442; 1901 | } 1902 | .has-error .form-control { 1903 | border-color: #a94442; 1904 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 1905 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); 1906 | } 1907 | .has-error .form-control:focus { 1908 | border-color: #843534; 1909 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; 1910 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; 1911 | } 1912 | .has-error .input-group-addon { 1913 | color: #a94442; 1914 | background-color: #f2dede; 1915 | border-color: #a94442; 1916 | } 1917 | .has-error .form-control-feedback { 1918 | color: #a94442; 1919 | } 1920 | .form-control-static { 1921 | margin-bottom: 0; 1922 | } 1923 | .help-block { 1924 | display: block; 1925 | margin-top: 5px; 1926 | margin-bottom: 10px; 1927 | color: #737373; 1928 | } 1929 | @media (min-width: 768px) { 1930 | .form-inline .form-group { 1931 | display: inline-block; 1932 | margin-bottom: 0; 1933 | vertical-align: middle; 1934 | } 1935 | .form-inline .form-control { 1936 | display: inline-block; 1937 | width: auto; 1938 | vertical-align: middle; 1939 | } 1940 | .form-inline .input-group > .form-control { 1941 | width: 100%; 1942 | } 1943 | .form-inline .control-label { 1944 | margin-bottom: 0; 1945 | vertical-align: middle; 1946 | } 1947 | .form-inline .radio, 1948 | .form-inline .checkbox { 1949 | display: inline-block; 1950 | padding-left: 0; 1951 | margin-top: 0; 1952 | margin-bottom: 0; 1953 | vertical-align: middle; 1954 | } 1955 | .form-inline .radio input[type="radio"], 1956 | .form-inline .checkbox input[type="checkbox"] { 1957 | float: none; 1958 | margin-left: 0; 1959 | } 1960 | .form-inline .has-feedback .form-control-feedback { 1961 | top: 0; 1962 | } 1963 | } 1964 | .form-horizontal .control-label, 1965 | .form-horizontal .radio, 1966 | .form-horizontal .checkbox, 1967 | .form-horizontal .radio-inline, 1968 | .form-horizontal .checkbox-inline { 1969 | padding-top: 7px; 1970 | margin-top: 0; 1971 | margin-bottom: 0; 1972 | } 1973 | .form-horizontal .radio, 1974 | .form-horizontal .checkbox { 1975 | min-height: 27px; 1976 | } 1977 | .form-horizontal .form-group { 1978 | margin-right: -15px; 1979 | margin-left: -15px; 1980 | } 1981 | .form-horizontal .form-control-static { 1982 | padding-top: 7px; 1983 | } 1984 | @media (min-width: 768px) { 1985 | .form-horizontal .control-label { 1986 | text-align: right; 1987 | } 1988 | } 1989 | .form-horizontal .has-feedback .form-control-feedback { 1990 | top: 0; 1991 | right: 15px; 1992 | } 1993 | .btn { 1994 | display: inline-block; 1995 | padding: 6px 12px; 1996 | margin-bottom: 0; 1997 | font-size: 14px; 1998 | font-weight: normal; 1999 | line-height: 1.42857143; 2000 | text-align: center; 2001 | white-space: nowrap; 2002 | vertical-align: middle; 2003 | cursor: pointer; 2004 | -webkit-user-select: none; 2005 | -moz-user-select: none; 2006 | -ms-user-select: none; 2007 | user-select: none; 2008 | background-image: none; 2009 | border: 1px solid transparent; 2010 | border-radius: 4px; 2011 | } 2012 | .btn:focus, 2013 | .btn:active:focus, 2014 | .btn.active:focus { 2015 | outline: thin dotted; 2016 | outline: 5px auto -webkit-focus-ring-color; 2017 | outline-offset: -2px; 2018 | } 2019 | .btn:hover, 2020 | .btn:focus { 2021 | color: #333; 2022 | text-decoration: none; 2023 | } 2024 | .btn:active, 2025 | .btn.active { 2026 | background-image: none; 2027 | outline: 0; 2028 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); 2029 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); 2030 | } 2031 | .btn.disabled, 2032 | .btn[disabled], 2033 | fieldset[disabled] .btn { 2034 | pointer-events: none; 2035 | cursor: not-allowed; 2036 | filter: alpha(opacity=65); 2037 | -webkit-box-shadow: none; 2038 | box-shadow: none; 2039 | opacity: .65; 2040 | } 2041 | .btn-default { 2042 | color: #333; 2043 | background-color: #fff; 2044 | border-color: #ccc; 2045 | } 2046 | .btn-default:hover, 2047 | .btn-default:focus, 2048 | .btn-default:active, 2049 | .btn-default.active, 2050 | .open .dropdown-toggle.btn-default { 2051 | color: #333; 2052 | background-color: #ebebeb; 2053 | border-color: #adadad; 2054 | } 2055 | .btn-default:active, 2056 | .btn-default.active, 2057 | .open .dropdown-toggle.btn-default { 2058 | background-image: none; 2059 | } 2060 | .btn-default.disabled, 2061 | .btn-default[disabled], 2062 | fieldset[disabled] .btn-default, 2063 | .btn-default.disabled:hover, 2064 | .btn-default[disabled]:hover, 2065 | fieldset[disabled] .btn-default:hover, 2066 | .btn-default.disabled:focus, 2067 | .btn-default[disabled]:focus, 2068 | fieldset[disabled] .btn-default:focus, 2069 | .btn-default.disabled:active, 2070 | .btn-default[disabled]:active, 2071 | fieldset[disabled] .btn-default:active, 2072 | .btn-default.disabled.active, 2073 | .btn-default[disabled].active, 2074 | fieldset[disabled] .btn-default.active { 2075 | background-color: #fff; 2076 | border-color: #ccc; 2077 | } 2078 | .btn-default .badge { 2079 | color: #fff; 2080 | background-color: #333; 2081 | } 2082 | .btn-primary { 2083 | color: #fff; 2084 | background-color: #428bca; 2085 | border-color: #357ebd; 2086 | } 2087 | .btn-primary:hover, 2088 | .btn-primary:focus, 2089 | .btn-primary:active, 2090 | .btn-primary.active, 2091 | .open .dropdown-toggle.btn-primary { 2092 | color: #fff; 2093 | background-color: #3276b1; 2094 | border-color: #285e8e; 2095 | } 2096 | .btn-primary:active, 2097 | .btn-primary.active, 2098 | .open .dropdown-toggle.btn-primary { 2099 | background-image: none; 2100 | } 2101 | .btn-primary.disabled, 2102 | .btn-primary[disabled], 2103 | fieldset[disabled] .btn-primary, 2104 | .btn-primary.disabled:hover, 2105 | .btn-primary[disabled]:hover, 2106 | fieldset[disabled] .btn-primary:hover, 2107 | .btn-primary.disabled:focus, 2108 | .btn-primary[disabled]:focus, 2109 | fieldset[disabled] .btn-primary:focus, 2110 | .btn-primary.disabled:active, 2111 | .btn-primary[disabled]:active, 2112 | fieldset[disabled] .btn-primary:active, 2113 | .btn-primary.disabled.active, 2114 | .btn-primary[disabled].active, 2115 | fieldset[disabled] .btn-primary.active { 2116 | background-color: #428bca; 2117 | border-color: #357ebd; 2118 | } 2119 | .btn-primary .badge { 2120 | color: #428bca; 2121 | background-color: #fff; 2122 | } 2123 | .btn-success { 2124 | color: #fff; 2125 | background-color: #5cb85c; 2126 | border-color: #4cae4c; 2127 | } 2128 | .btn-success:hover, 2129 | .btn-success:focus, 2130 | .btn-success:active, 2131 | .btn-success.active, 2132 | .open .dropdown-toggle.btn-success { 2133 | color: #fff; 2134 | background-color: #47a447; 2135 | border-color: #398439; 2136 | } 2137 | .btn-success:active, 2138 | .btn-success.active, 2139 | .open .dropdown-toggle.btn-success { 2140 | background-image: none; 2141 | } 2142 | .btn-success.disabled, 2143 | .btn-success[disabled], 2144 | fieldset[disabled] .btn-success, 2145 | .btn-success.disabled:hover, 2146 | .btn-success[disabled]:hover, 2147 | fieldset[disabled] .btn-success:hover, 2148 | .btn-success.disabled:focus, 2149 | .btn-success[disabled]:focus, 2150 | fieldset[disabled] .btn-success:focus, 2151 | .btn-success.disabled:active, 2152 | .btn-success[disabled]:active, 2153 | fieldset[disabled] .btn-success:active, 2154 | .btn-success.disabled.active, 2155 | .btn-success[disabled].active, 2156 | fieldset[disabled] .btn-success.active { 2157 | background-color: #5cb85c; 2158 | border-color: #4cae4c; 2159 | } 2160 | .btn-success .badge { 2161 | color: #5cb85c; 2162 | background-color: #fff; 2163 | } 2164 | .btn-info { 2165 | color: #fff; 2166 | background-color: #5bc0de; 2167 | border-color: #46b8da; 2168 | } 2169 | .btn-info:hover, 2170 | .btn-info:focus, 2171 | .btn-info:active, 2172 | .btn-info.active, 2173 | .open .dropdown-toggle.btn-info { 2174 | color: #fff; 2175 | background-color: #39b3d7; 2176 | border-color: #269abc; 2177 | } 2178 | .btn-info:active, 2179 | .btn-info.active, 2180 | .open .dropdown-toggle.btn-info { 2181 | background-image: none; 2182 | } 2183 | .btn-info.disabled, 2184 | .btn-info[disabled], 2185 | fieldset[disabled] .btn-info, 2186 | .btn-info.disabled:hover, 2187 | .btn-info[disabled]:hover, 2188 | fieldset[disabled] .btn-info:hover, 2189 | .btn-info.disabled:focus, 2190 | .btn-info[disabled]:focus, 2191 | fieldset[disabled] .btn-info:focus, 2192 | .btn-info.disabled:active, 2193 | .btn-info[disabled]:active, 2194 | fieldset[disabled] .btn-info:active, 2195 | .btn-info.disabled.active, 2196 | .btn-info[disabled].active, 2197 | fieldset[disabled] .btn-info.active { 2198 | background-color: #5bc0de; 2199 | border-color: #46b8da; 2200 | } 2201 | .btn-info .badge { 2202 | color: #5bc0de; 2203 | background-color: #fff; 2204 | } 2205 | .btn-warning { 2206 | color: #fff; 2207 | background-color: #f0ad4e; 2208 | border-color: #eea236; 2209 | } 2210 | .btn-warning:hover, 2211 | .btn-warning:focus, 2212 | .btn-warning:active, 2213 | .btn-warning.active, 2214 | .open .dropdown-toggle.btn-warning { 2215 | color: #fff; 2216 | background-color: #ed9c28; 2217 | border-color: #d58512; 2218 | } 2219 | .btn-warning:active, 2220 | .btn-warning.active, 2221 | .open .dropdown-toggle.btn-warning { 2222 | background-image: none; 2223 | } 2224 | .btn-warning.disabled, 2225 | .btn-warning[disabled], 2226 | fieldset[disabled] .btn-warning, 2227 | .btn-warning.disabled:hover, 2228 | .btn-warning[disabled]:hover, 2229 | fieldset[disabled] .btn-warning:hover, 2230 | .btn-warning.disabled:focus, 2231 | .btn-warning[disabled]:focus, 2232 | fieldset[disabled] .btn-warning:focus, 2233 | .btn-warning.disabled:active, 2234 | .btn-warning[disabled]:active, 2235 | fieldset[disabled] .btn-warning:active, 2236 | .btn-warning.disabled.active, 2237 | .btn-warning[disabled].active, 2238 | fieldset[disabled] .btn-warning.active { 2239 | background-color: #f0ad4e; 2240 | border-color: #eea236; 2241 | } 2242 | .btn-warning .badge { 2243 | color: #f0ad4e; 2244 | background-color: #fff; 2245 | } 2246 | .btn-danger { 2247 | color: #fff; 2248 | background-color: #d9534f; 2249 | border-color: #d43f3a; 2250 | } 2251 | .btn-danger:hover, 2252 | .btn-danger:focus, 2253 | .btn-danger:active, 2254 | .btn-danger.active, 2255 | .open .dropdown-toggle.btn-danger { 2256 | color: #fff; 2257 | background-color: #d2322d; 2258 | border-color: #ac2925; 2259 | } 2260 | .btn-danger:active, 2261 | .btn-danger.active, 2262 | .open .dropdown-toggle.btn-danger { 2263 | background-image: none; 2264 | } 2265 | .btn-danger.disabled, 2266 | .btn-danger[disabled], 2267 | fieldset[disabled] .btn-danger, 2268 | .btn-danger.disabled:hover, 2269 | .btn-danger[disabled]:hover, 2270 | fieldset[disabled] .btn-danger:hover, 2271 | .btn-danger.disabled:focus, 2272 | .btn-danger[disabled]:focus, 2273 | fieldset[disabled] .btn-danger:focus, 2274 | .btn-danger.disabled:active, 2275 | .btn-danger[disabled]:active, 2276 | fieldset[disabled] .btn-danger:active, 2277 | .btn-danger.disabled.active, 2278 | .btn-danger[disabled].active, 2279 | fieldset[disabled] .btn-danger.active { 2280 | background-color: #d9534f; 2281 | border-color: #d43f3a; 2282 | } 2283 | .btn-danger .badge { 2284 | color: #d9534f; 2285 | background-color: #fff; 2286 | } 2287 | .btn-link { 2288 | font-weight: normal; 2289 | color: #428bca; 2290 | cursor: pointer; 2291 | border-radius: 0; 2292 | } 2293 | .btn-link, 2294 | .btn-link:active, 2295 | .btn-link[disabled], 2296 | fieldset[disabled] .btn-link { 2297 | background-color: transparent; 2298 | -webkit-box-shadow: none; 2299 | box-shadow: none; 2300 | } 2301 | .btn-link, 2302 | .btn-link:hover, 2303 | .btn-link:focus, 2304 | .btn-link:active { 2305 | border-color: transparent; 2306 | } 2307 | .btn-link:hover, 2308 | .btn-link:focus { 2309 | color: #2a6496; 2310 | text-decoration: underline; 2311 | background-color: transparent; 2312 | } 2313 | .btn-link[disabled]:hover, 2314 | fieldset[disabled] .btn-link:hover, 2315 | .btn-link[disabled]:focus, 2316 | fieldset[disabled] .btn-link:focus { 2317 | color: #999; 2318 | text-decoration: none; 2319 | } 2320 | .btn-lg, 2321 | .btn-group-lg > .btn { 2322 | padding: 10px 16px; 2323 | font-size: 18px; 2324 | line-height: 1.33; 2325 | border-radius: 6px; 2326 | } 2327 | .btn-sm, 2328 | .btn-group-sm > .btn { 2329 | padding: 5px 10px; 2330 | font-size: 12px; 2331 | line-height: 1.5; 2332 | border-radius: 3px; 2333 | } 2334 | .btn-xs, 2335 | .btn-group-xs > .btn { 2336 | padding: 1px 5px; 2337 | font-size: 12px; 2338 | line-height: 1.5; 2339 | border-radius: 3px; 2340 | } 2341 | .btn-block { 2342 | display: block; 2343 | width: 100%; 2344 | padding-right: 0; 2345 | padding-left: 0; 2346 | } 2347 | .btn-block + .btn-block { 2348 | margin-top: 5px; 2349 | } 2350 | input[type="submit"].btn-block, 2351 | input[type="reset"].btn-block, 2352 | input[type="button"].btn-block { 2353 | width: 100%; 2354 | } 2355 | .fade { 2356 | opacity: 0; 2357 | -webkit-transition: opacity .15s linear; 2358 | transition: opacity .15s linear; 2359 | } 2360 | .fade.in { 2361 | opacity: 1; 2362 | } 2363 | .collapse { 2364 | display: none; 2365 | } 2366 | .collapse.in { 2367 | display: block; 2368 | } 2369 | .collapsing { 2370 | position: relative; 2371 | height: 0; 2372 | overflow: hidden; 2373 | -webkit-transition: height .35s ease; 2374 | transition: height .35s ease; 2375 | } 2376 | @font-face { 2377 | font-family: 'Glyphicons Halflings'; 2378 | 2379 | src: url('../fonts/glyphicons-halflings-regular.eot'); 2380 | src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); 2381 | } 2382 | .glyphicon { 2383 | position: relative; 2384 | top: 1px; 2385 | display: inline-block; 2386 | font-family: 'Glyphicons Halflings'; 2387 | font-style: normal; 2388 | font-weight: normal; 2389 | line-height: 1; 2390 | 2391 | -webkit-font-smoothing: antialiased; 2392 | -moz-osx-font-smoothing: grayscale; 2393 | } 2394 | .glyphicon-asterisk:before { 2395 | content: "\2a"; 2396 | } 2397 | .glyphicon-plus:before { 2398 | content: "\2b"; 2399 | } 2400 | .glyphicon-euro:before { 2401 | content: "\20ac"; 2402 | } 2403 | .glyphicon-minus:before { 2404 | content: "\2212"; 2405 | } 2406 | .glyphicon-cloud:before { 2407 | content: "\2601"; 2408 | } 2409 | .glyphicon-envelope:before { 2410 | content: "\2709"; 2411 | } 2412 | .glyphicon-pencil:before { 2413 | content: "\270f"; 2414 | } 2415 | .glyphicon-glass:before { 2416 | content: "\e001"; 2417 | } 2418 | .glyphicon-music:before { 2419 | content: "\e002"; 2420 | } 2421 | .glyphicon-search:before { 2422 | content: "\e003"; 2423 | } 2424 | .glyphicon-heart:before { 2425 | content: "\e005"; 2426 | } 2427 | .glyphicon-star:before { 2428 | content: "\e006"; 2429 | } 2430 | .glyphicon-star-empty:before { 2431 | content: "\e007"; 2432 | } 2433 | .glyphicon-user:before { 2434 | content: "\e008"; 2435 | } 2436 | .glyphicon-film:before { 2437 | content: "\e009"; 2438 | } 2439 | .glyphicon-th-large:before { 2440 | content: "\e010"; 2441 | } 2442 | .glyphicon-th:before { 2443 | content: "\e011"; 2444 | } 2445 | .glyphicon-th-list:before { 2446 | content: "\e012"; 2447 | } 2448 | .glyphicon-ok:before { 2449 | content: "\e013"; 2450 | } 2451 | .glyphicon-remove:before { 2452 | content: "\e014"; 2453 | } 2454 | .glyphicon-zoom-in:before { 2455 | content: "\e015"; 2456 | } 2457 | .glyphicon-zoom-out:before { 2458 | content: "\e016"; 2459 | } 2460 | .glyphicon-off:before { 2461 | content: "\e017"; 2462 | } 2463 | .glyphicon-signal:before { 2464 | content: "\e018"; 2465 | } 2466 | .glyphicon-cog:before { 2467 | content: "\e019"; 2468 | } 2469 | .glyphicon-trash:before { 2470 | content: "\e020"; 2471 | } 2472 | .glyphicon-home:before { 2473 | content: "\e021"; 2474 | } 2475 | .glyphicon-file:before { 2476 | content: "\e022"; 2477 | } 2478 | .glyphicon-time:before { 2479 | content: "\e023"; 2480 | } 2481 | .glyphicon-road:before { 2482 | content: "\e024"; 2483 | } 2484 | .glyphicon-download-alt:before { 2485 | content: "\e025"; 2486 | } 2487 | .glyphicon-download:before { 2488 | content: "\e026"; 2489 | } 2490 | .glyphicon-upload:before { 2491 | content: "\e027"; 2492 | } 2493 | .glyphicon-inbox:before { 2494 | content: "\e028"; 2495 | } 2496 | .glyphicon-play-circle:before { 2497 | content: "\e029"; 2498 | } 2499 | .glyphicon-repeat:before { 2500 | content: "\e030"; 2501 | } 2502 | .glyphicon-refresh:before { 2503 | content: "\e031"; 2504 | } 2505 | .glyphicon-list-alt:before { 2506 | content: "\e032"; 2507 | } 2508 | .glyphicon-lock:before { 2509 | content: "\e033"; 2510 | } 2511 | .glyphicon-flag:before { 2512 | content: "\e034"; 2513 | } 2514 | .glyphicon-headphones:before { 2515 | content: "\e035"; 2516 | } 2517 | .glyphicon-volume-off:before { 2518 | content: "\e036"; 2519 | } 2520 | .glyphicon-volume-down:before { 2521 | content: "\e037"; 2522 | } 2523 | .glyphicon-volume-up:before { 2524 | content: "\e038"; 2525 | } 2526 | .glyphicon-qrcode:before { 2527 | content: "\e039"; 2528 | } 2529 | .glyphicon-barcode:before { 2530 | content: "\e040"; 2531 | } 2532 | .glyphicon-tag:before { 2533 | content: "\e041"; 2534 | } 2535 | .glyphicon-tags:before { 2536 | content: "\e042"; 2537 | } 2538 | .glyphicon-book:before { 2539 | content: "\e043"; 2540 | } 2541 | .glyphicon-bookmark:before { 2542 | content: "\e044"; 2543 | } 2544 | .glyphicon-print:before { 2545 | content: "\e045"; 2546 | } 2547 | .glyphicon-camera:before { 2548 | content: "\e046"; 2549 | } 2550 | .glyphicon-font:before { 2551 | content: "\e047"; 2552 | } 2553 | .glyphicon-bold:before { 2554 | content: "\e048"; 2555 | } 2556 | .glyphicon-italic:before { 2557 | content: "\e049"; 2558 | } 2559 | .glyphicon-text-height:before { 2560 | content: "\e050"; 2561 | } 2562 | .glyphicon-text-width:before { 2563 | content: "\e051"; 2564 | } 2565 | .glyphicon-align-left:before { 2566 | content: "\e052"; 2567 | } 2568 | .glyphicon-align-center:before { 2569 | content: "\e053"; 2570 | } 2571 | .glyphicon-align-right:before { 2572 | content: "\e054"; 2573 | } 2574 | .glyphicon-align-justify:before { 2575 | content: "\e055"; 2576 | } 2577 | .glyphicon-list:before { 2578 | content: "\e056"; 2579 | } 2580 | .glyphicon-indent-left:before { 2581 | content: "\e057"; 2582 | } 2583 | .glyphicon-indent-right:before { 2584 | content: "\e058"; 2585 | } 2586 | .glyphicon-facetime-video:before { 2587 | content: "\e059"; 2588 | } 2589 | .glyphicon-picture:before { 2590 | content: "\e060"; 2591 | } 2592 | .glyphicon-map-marker:before { 2593 | content: "\e062"; 2594 | } 2595 | .glyphicon-adjust:before { 2596 | content: "\e063"; 2597 | } 2598 | .glyphicon-tint:before { 2599 | content: "\e064"; 2600 | } 2601 | .glyphicon-edit:before { 2602 | content: "\e065"; 2603 | } 2604 | .glyphicon-share:before { 2605 | content: "\e066"; 2606 | } 2607 | .glyphicon-check:before { 2608 | content: "\e067"; 2609 | } 2610 | .glyphicon-move:before { 2611 | content: "\e068"; 2612 | } 2613 | .glyphicon-step-backward:before { 2614 | content: "\e069"; 2615 | } 2616 | .glyphicon-fast-backward:before { 2617 | content: "\e070"; 2618 | } 2619 | .glyphicon-backward:before { 2620 | content: "\e071"; 2621 | } 2622 | .glyphicon-play:before { 2623 | content: "\e072"; 2624 | } 2625 | .glyphicon-pause:before { 2626 | content: "\e073"; 2627 | } 2628 | .glyphicon-stop:before { 2629 | content: "\e074"; 2630 | } 2631 | .glyphicon-forward:before { 2632 | content: "\e075"; 2633 | } 2634 | .glyphicon-fast-forward:before { 2635 | content: "\e076"; 2636 | } 2637 | .glyphicon-step-forward:before { 2638 | content: "\e077"; 2639 | } 2640 | .glyphicon-eject:before { 2641 | content: "\e078"; 2642 | } 2643 | .glyphicon-chevron-left:before { 2644 | content: "\e079"; 2645 | } 2646 | .glyphicon-chevron-right:before { 2647 | content: "\e080"; 2648 | } 2649 | .glyphicon-plus-sign:before { 2650 | content: "\e081"; 2651 | } 2652 | .glyphicon-minus-sign:before { 2653 | content: "\e082"; 2654 | } 2655 | .glyphicon-remove-sign:before { 2656 | content: "\e083"; 2657 | } 2658 | .glyphicon-ok-sign:before { 2659 | content: "\e084"; 2660 | } 2661 | .glyphicon-question-sign:before { 2662 | content: "\e085"; 2663 | } 2664 | .glyphicon-info-sign:before { 2665 | content: "\e086"; 2666 | } 2667 | .glyphicon-screenshot:before { 2668 | content: "\e087"; 2669 | } 2670 | .glyphicon-remove-circle:before { 2671 | content: "\e088"; 2672 | } 2673 | .glyphicon-ok-circle:before { 2674 | content: "\e089"; 2675 | } 2676 | .glyphicon-ban-circle:before { 2677 | content: "\e090"; 2678 | } 2679 | .glyphicon-arrow-left:before { 2680 | content: "\e091"; 2681 | } 2682 | .glyphicon-arrow-right:before { 2683 | content: "\e092"; 2684 | } 2685 | .glyphicon-arrow-up:before { 2686 | content: "\e093"; 2687 | } 2688 | .glyphicon-arrow-down:before { 2689 | content: "\e094"; 2690 | } 2691 | .glyphicon-share-alt:before { 2692 | content: "\e095"; 2693 | } 2694 | .glyphicon-resize-full:before { 2695 | content: "\e096"; 2696 | } 2697 | .glyphicon-resize-small:before { 2698 | content: "\e097"; 2699 | } 2700 | .glyphicon-exclamation-sign:before { 2701 | content: "\e101"; 2702 | } 2703 | .glyphicon-gift:before { 2704 | content: "\e102"; 2705 | } 2706 | .glyphicon-leaf:before { 2707 | content: "\e103"; 2708 | } 2709 | .glyphicon-fire:before { 2710 | content: "\e104"; 2711 | } 2712 | .glyphicon-eye-open:before { 2713 | content: "\e105"; 2714 | } 2715 | .glyphicon-eye-close:before { 2716 | content: "\e106"; 2717 | } 2718 | .glyphicon-warning-sign:before { 2719 | content: "\e107"; 2720 | } 2721 | .glyphicon-plane:before { 2722 | content: "\e108"; 2723 | } 2724 | .glyphicon-calendar:before { 2725 | content: "\e109"; 2726 | } 2727 | .glyphicon-random:before { 2728 | content: "\e110"; 2729 | } 2730 | .glyphicon-comment:before { 2731 | content: "\e111"; 2732 | } 2733 | .glyphicon-magnet:before { 2734 | content: "\e112"; 2735 | } 2736 | .glyphicon-chevron-up:before { 2737 | content: "\e113"; 2738 | } 2739 | .glyphicon-chevron-down:before { 2740 | content: "\e114"; 2741 | } 2742 | .glyphicon-retweet:before { 2743 | content: "\e115"; 2744 | } 2745 | .glyphicon-shopping-cart:before { 2746 | content: "\e116"; 2747 | } 2748 | .glyphicon-folder-close:before { 2749 | content: "\e117"; 2750 | } 2751 | .glyphicon-folder-open:before { 2752 | content: "\e118"; 2753 | } 2754 | .glyphicon-resize-vertical:before { 2755 | content: "\e119"; 2756 | } 2757 | .glyphicon-resize-horizontal:before { 2758 | content: "\e120"; 2759 | } 2760 | .glyphicon-hdd:before { 2761 | content: "\e121"; 2762 | } 2763 | .glyphicon-bullhorn:before { 2764 | content: "\e122"; 2765 | } 2766 | .glyphicon-bell:before { 2767 | content: "\e123"; 2768 | } 2769 | .glyphicon-certificate:before { 2770 | content: "\e124"; 2771 | } 2772 | .glyphicon-thumbs-up:before { 2773 | content: "\e125"; 2774 | } 2775 | .glyphicon-thumbs-down:before { 2776 | content: "\e126"; 2777 | } 2778 | .glyphicon-hand-right:before { 2779 | content: "\e127"; 2780 | } 2781 | .glyphicon-hand-left:before { 2782 | content: "\e128"; 2783 | } 2784 | .glyphicon-hand-up:before { 2785 | content: "\e129"; 2786 | } 2787 | .glyphicon-hand-down:before { 2788 | content: "\e130"; 2789 | } 2790 | .glyphicon-circle-arrow-right:before { 2791 | content: "\e131"; 2792 | } 2793 | .glyphicon-circle-arrow-left:before { 2794 | content: "\e132"; 2795 | } 2796 | .glyphicon-circle-arrow-up:before { 2797 | content: "\e133"; 2798 | } 2799 | .glyphicon-circle-arrow-down:before { 2800 | content: "\e134"; 2801 | } 2802 | .glyphicon-globe:before { 2803 | content: "\e135"; 2804 | } 2805 | .glyphicon-wrench:before { 2806 | content: "\e136"; 2807 | } 2808 | .glyphicon-tasks:before { 2809 | content: "\e137"; 2810 | } 2811 | .glyphicon-filter:before { 2812 | content: "\e138"; 2813 | } 2814 | .glyphicon-briefcase:before { 2815 | content: "\e139"; 2816 | } 2817 | .glyphicon-fullscreen:before { 2818 | content: "\e140"; 2819 | } 2820 | .glyphicon-dashboard:before { 2821 | content: "\e141"; 2822 | } 2823 | .glyphicon-paperclip:before { 2824 | content: "\e142"; 2825 | } 2826 | .glyphicon-heart-empty:before { 2827 | content: "\e143"; 2828 | } 2829 | .glyphicon-link:before { 2830 | content: "\e144"; 2831 | } 2832 | .glyphicon-phone:before { 2833 | content: "\e145"; 2834 | } 2835 | .glyphicon-pushpin:before { 2836 | content: "\e146"; 2837 | } 2838 | .glyphicon-usd:before { 2839 | content: "\e148"; 2840 | } 2841 | .glyphicon-gbp:before { 2842 | content: "\e149"; 2843 | } 2844 | .glyphicon-sort:before { 2845 | content: "\e150"; 2846 | } 2847 | .glyphicon-sort-by-alphabet:before { 2848 | content: "\e151"; 2849 | } 2850 | .glyphicon-sort-by-alphabet-alt:before { 2851 | content: "\e152"; 2852 | } 2853 | .glyphicon-sort-by-order:before { 2854 | content: "\e153"; 2855 | } 2856 | .glyphicon-sort-by-order-alt:before { 2857 | content: "\e154"; 2858 | } 2859 | .glyphicon-sort-by-attributes:before { 2860 | content: "\e155"; 2861 | } 2862 | .glyphicon-sort-by-attributes-alt:before { 2863 | content: "\e156"; 2864 | } 2865 | .glyphicon-unchecked:before { 2866 | content: "\e157"; 2867 | } 2868 | .glyphicon-expand:before { 2869 | content: "\e158"; 2870 | } 2871 | .glyphicon-collapse-down:before { 2872 | content: "\e159"; 2873 | } 2874 | .glyphicon-collapse-up:before { 2875 | content: "\e160"; 2876 | } 2877 | .glyphicon-log-in:before { 2878 | content: "\e161"; 2879 | } 2880 | .glyphicon-flash:before { 2881 | content: "\e162"; 2882 | } 2883 | .glyphicon-log-out:before { 2884 | content: "\e163"; 2885 | } 2886 | .glyphicon-new-window:before { 2887 | content: "\e164"; 2888 | } 2889 | .glyphicon-record:before { 2890 | content: "\e165"; 2891 | } 2892 | .glyphicon-save:before { 2893 | content: "\e166"; 2894 | } 2895 | .glyphicon-open:before { 2896 | content: "\e167"; 2897 | } 2898 | .glyphicon-saved:before { 2899 | content: "\e168"; 2900 | } 2901 | .glyphicon-import:before { 2902 | content: "\e169"; 2903 | } 2904 | .glyphicon-export:before { 2905 | content: "\e170"; 2906 | } 2907 | .glyphicon-send:before { 2908 | content: "\e171"; 2909 | } 2910 | .glyphicon-floppy-disk:before { 2911 | content: "\e172"; 2912 | } 2913 | .glyphicon-floppy-saved:before { 2914 | content: "\e173"; 2915 | } 2916 | .glyphicon-floppy-remove:before { 2917 | content: "\e174"; 2918 | } 2919 | .glyphicon-floppy-save:before { 2920 | content: "\e175"; 2921 | } 2922 | .glyphicon-floppy-open:before { 2923 | content: "\e176"; 2924 | } 2925 | .glyphicon-credit-card:before { 2926 | content: "\e177"; 2927 | } 2928 | .glyphicon-transfer:before { 2929 | content: "\e178"; 2930 | } 2931 | .glyphicon-cutlery:before { 2932 | content: "\e179"; 2933 | } 2934 | .glyphicon-header:before { 2935 | content: "\e180"; 2936 | } 2937 | .glyphicon-compressed:before { 2938 | content: "\e181"; 2939 | } 2940 | .glyphicon-earphone:before { 2941 | content: "\e182"; 2942 | } 2943 | .glyphicon-phone-alt:before { 2944 | content: "\e183"; 2945 | } 2946 | .glyphicon-tower:before { 2947 | content: "\e184"; 2948 | } 2949 | .glyphicon-stats:before { 2950 | content: "\e185"; 2951 | } 2952 | .glyphicon-sd-video:before { 2953 | content: "\e186"; 2954 | } 2955 | .glyphicon-hd-video:before { 2956 | content: "\e187"; 2957 | } 2958 | .glyphicon-subtitles:before { 2959 | content: "\e188"; 2960 | } 2961 | .glyphicon-sound-stereo:before { 2962 | content: "\e189"; 2963 | } 2964 | .glyphicon-sound-dolby:before { 2965 | content: "\e190"; 2966 | } 2967 | .glyphicon-sound-5-1:before { 2968 | content: "\e191"; 2969 | } 2970 | .glyphicon-sound-6-1:before { 2971 | content: "\e192"; 2972 | } 2973 | .glyphicon-sound-7-1:before { 2974 | content: "\e193"; 2975 | } 2976 | .glyphicon-copyright-mark:before { 2977 | content: "\e194"; 2978 | } 2979 | .glyphicon-registration-mark:before { 2980 | content: "\e195"; 2981 | } 2982 | .glyphicon-cloud-download:before { 2983 | content: "\e197"; 2984 | } 2985 | .glyphicon-cloud-upload:before { 2986 | content: "\e198"; 2987 | } 2988 | .glyphicon-tree-conifer:before { 2989 | content: "\e199"; 2990 | } 2991 | .glyphicon-tree-deciduous:before { 2992 | content: "\e200"; 2993 | } 2994 | .caret { 2995 | display: inline-block; 2996 | width: 0; 2997 | height: 0; 2998 | margin-left: 2px; 2999 | vertical-align: middle; 3000 | border-top: 4px solid; 3001 | border-right: 4px solid transparent; 3002 | border-left: 4px solid transparent; 3003 | } 3004 | .dropdown { 3005 | position: relative; 3006 | } 3007 | .dropdown-toggle:focus { 3008 | outline: 0; 3009 | } 3010 | .dropdown-menu { 3011 | position: absolute; 3012 | top: 100%; 3013 | left: 0; 3014 | z-index: 1000; 3015 | display: none; 3016 | float: left; 3017 | min-width: 160px; 3018 | padding: 5px 0; 3019 | margin: 2px 0 0; 3020 | font-size: 14px; 3021 | list-style: none; 3022 | background-color: #fff; 3023 | background-clip: padding-box; 3024 | border: 1px solid #ccc; 3025 | border: 1px solid rgba(0, 0, 0, .15); 3026 | border-radius: 4px; 3027 | -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); 3028 | box-shadow: 0 6px 12px rgba(0, 0, 0, .175); 3029 | } 3030 | .dropdown-menu.pull-right { 3031 | right: 0; 3032 | left: auto; 3033 | } 3034 | .dropdown-menu .divider { 3035 | height: 1px; 3036 | margin: 9px 0; 3037 | overflow: hidden; 3038 | background-color: #e5e5e5; 3039 | } 3040 | .dropdown-menu > li > a { 3041 | display: block; 3042 | padding: 3px 20px; 3043 | clear: both; 3044 | font-weight: normal; 3045 | line-height: 1.42857143; 3046 | color: #333; 3047 | white-space: nowrap; 3048 | } 3049 | .dropdown-menu > li > a:hover, 3050 | .dropdown-menu > li > a:focus { 3051 | color: #262626; 3052 | text-decoration: none; 3053 | background-color: #f5f5f5; 3054 | } 3055 | .dropdown-menu > .active > a, 3056 | .dropdown-menu > .active > a:hover, 3057 | .dropdown-menu > .active > a:focus { 3058 | color: #fff; 3059 | text-decoration: none; 3060 | background-color: #428bca; 3061 | outline: 0; 3062 | } 3063 | .dropdown-menu > .disabled > a, 3064 | .dropdown-menu > .disabled > a:hover, 3065 | .dropdown-menu > .disabled > a:focus { 3066 | color: #999; 3067 | } 3068 | .dropdown-menu > .disabled > a:hover, 3069 | .dropdown-menu > .disabled > a:focus { 3070 | text-decoration: none; 3071 | cursor: not-allowed; 3072 | background-color: transparent; 3073 | background-image: none; 3074 | filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); 3075 | } 3076 | .open > .dropdown-menu { 3077 | display: block; 3078 | } 3079 | .open > a { 3080 | outline: 0; 3081 | } 3082 | .dropdown-menu-right { 3083 | right: 0; 3084 | left: auto; 3085 | } 3086 | .dropdown-menu-left { 3087 | right: auto; 3088 | left: 0; 3089 | } 3090 | .dropdown-header { 3091 | display: block; 3092 | padding: 3px 20px; 3093 | font-size: 12px; 3094 | line-height: 1.42857143; 3095 | color: #999; 3096 | } 3097 | .dropdown-backdrop { 3098 | position: fixed; 3099 | top: 0; 3100 | right: 0; 3101 | bottom: 0; 3102 | left: 0; 3103 | z-index: 990; 3104 | } 3105 | .pull-right > .dropdown-menu { 3106 | right: 0; 3107 | left: auto; 3108 | } 3109 | .dropup .caret, 3110 | .navbar-fixed-bottom .dropdown .caret { 3111 | content: ""; 3112 | border-top: 0; 3113 | border-bottom: 4px solid; 3114 | } 3115 | .dropup .dropdown-menu, 3116 | .navbar-fixed-bottom .dropdown .dropdown-menu { 3117 | top: auto; 3118 | bottom: 100%; 3119 | margin-bottom: 1px; 3120 | } 3121 | @media (min-width: 768px) { 3122 | .navbar-right .dropdown-menu { 3123 | right: 0; 3124 | left: auto; 3125 | } 3126 | .navbar-right .dropdown-menu-left { 3127 | right: auto; 3128 | left: 0; 3129 | } 3130 | } 3131 | .btn-group, 3132 | .btn-group-vertical { 3133 | position: relative; 3134 | display: inline-block; 3135 | vertical-align: middle; 3136 | } 3137 | .btn-group > .btn, 3138 | .btn-group-vertical > .btn { 3139 | position: relative; 3140 | float: left; 3141 | } 3142 | .btn-group > .btn:hover, 3143 | .btn-group-vertical > .btn:hover, 3144 | .btn-group > .btn:focus, 3145 | .btn-group-vertical > .btn:focus, 3146 | .btn-group > .btn:active, 3147 | .btn-group-vertical > .btn:active, 3148 | .btn-group > .btn.active, 3149 | .btn-group-vertical > .btn.active { 3150 | z-index: 2; 3151 | } 3152 | .btn-group > .btn:focus, 3153 | .btn-group-vertical > .btn:focus { 3154 | outline: none; 3155 | } 3156 | .btn-group .btn + .btn, 3157 | .btn-group .btn + .btn-group, 3158 | .btn-group .btn-group + .btn, 3159 | .btn-group .btn-group + .btn-group { 3160 | margin-left: -1px; 3161 | } 3162 | .btn-toolbar { 3163 | margin-left: -5px; 3164 | } 3165 | .btn-toolbar .btn-group, 3166 | .btn-toolbar .input-group { 3167 | float: left; 3168 | } 3169 | .btn-toolbar > .btn, 3170 | .btn-toolbar > .btn-group, 3171 | .btn-toolbar > .input-group { 3172 | margin-left: 5px; 3173 | } 3174 | .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { 3175 | border-radius: 0; 3176 | } 3177 | .btn-group > .btn:first-child { 3178 | margin-left: 0; 3179 | } 3180 | .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { 3181 | border-top-right-radius: 0; 3182 | border-bottom-right-radius: 0; 3183 | } 3184 | .btn-group > .btn:last-child:not(:first-child), 3185 | .btn-group > .dropdown-toggle:not(:first-child) { 3186 | border-top-left-radius: 0; 3187 | border-bottom-left-radius: 0; 3188 | } 3189 | .btn-group > .btn-group { 3190 | float: left; 3191 | } 3192 | .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { 3193 | border-radius: 0; 3194 | } 3195 | .btn-group > .btn-group:first-child > .btn:last-child, 3196 | .btn-group > .btn-group:first-child > .dropdown-toggle { 3197 | border-top-right-radius: 0; 3198 | border-bottom-right-radius: 0; 3199 | } 3200 | .btn-group > .btn-group:last-child > .btn:first-child { 3201 | border-top-left-radius: 0; 3202 | border-bottom-left-radius: 0; 3203 | } 3204 | .btn-group .dropdown-toggle:active, 3205 | .btn-group.open .dropdown-toggle { 3206 | outline: 0; 3207 | } 3208 | .btn-group > .btn + .dropdown-toggle { 3209 | padding-right: 8px; 3210 | padding-left: 8px; 3211 | } 3212 | .btn-group > .btn-lg + .dropdown-toggle { 3213 | padding-right: 12px; 3214 | padding-left: 12px; 3215 | } 3216 | .btn-group.open .dropdown-toggle { 3217 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); 3218 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); 3219 | } 3220 | .btn-group.open .dropdown-toggle.btn-link { 3221 | -webkit-box-shadow: none; 3222 | box-shadow: none; 3223 | } 3224 | .btn .caret { 3225 | margin-left: 0; 3226 | } 3227 | .btn-lg .caret { 3228 | border-width: 5px 5px 0; 3229 | border-bottom-width: 0; 3230 | } 3231 | .dropup .btn-lg .caret { 3232 | border-width: 0 5px 5px; 3233 | } 3234 | .btn-group-vertical > .btn, 3235 | .btn-group-vertical > .btn-group, 3236 | .btn-group-vertical > .btn-group > .btn { 3237 | display: block; 3238 | float: none; 3239 | width: 100%; 3240 | max-width: 100%; 3241 | } 3242 | .btn-group-vertical > .btn-group > .btn { 3243 | float: none; 3244 | } 3245 | .btn-group-vertical > .btn + .btn, 3246 | .btn-group-vertical > .btn + .btn-group, 3247 | .btn-group-vertical > .btn-group + .btn, 3248 | .btn-group-vertical > .btn-group + .btn-group { 3249 | margin-top: -1px; 3250 | margin-left: 0; 3251 | } 3252 | .btn-group-vertical > .btn:not(:first-child):not(:last-child) { 3253 | border-radius: 0; 3254 | } 3255 | .btn-group-vertical > .btn:first-child:not(:last-child) { 3256 | border-top-right-radius: 4px; 3257 | border-bottom-right-radius: 0; 3258 | border-bottom-left-radius: 0; 3259 | } 3260 | .btn-group-vertical > .btn:last-child:not(:first-child) { 3261 | border-top-left-radius: 0; 3262 | border-top-right-radius: 0; 3263 | border-bottom-left-radius: 4px; 3264 | } 3265 | .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { 3266 | border-radius: 0; 3267 | } 3268 | .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, 3269 | .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { 3270 | border-bottom-right-radius: 0; 3271 | border-bottom-left-radius: 0; 3272 | } 3273 | .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { 3274 | border-top-left-radius: 0; 3275 | border-top-right-radius: 0; 3276 | } 3277 | .btn-group-justified { 3278 | display: table; 3279 | width: 100%; 3280 | table-layout: fixed; 3281 | border-collapse: separate; 3282 | } 3283 | .btn-group-justified > .btn, 3284 | .btn-group-justified > .btn-group { 3285 | display: table-cell; 3286 | float: none; 3287 | width: 1%; 3288 | } 3289 | .btn-group-justified > .btn-group .btn { 3290 | width: 100%; 3291 | } 3292 | [data-toggle="buttons"] > .btn > input[type="radio"], 3293 | [data-toggle="buttons"] > .btn > input[type="checkbox"] { 3294 | display: none; 3295 | } 3296 | .input-group { 3297 | position: relative; 3298 | display: table; 3299 | border-collapse: separate; 3300 | } 3301 | .input-group[class*="col-"] { 3302 | float: none; 3303 | padding-right: 0; 3304 | padding-left: 0; 3305 | } 3306 | .input-group .form-control { 3307 | position: relative; 3308 | z-index: 2; 3309 | float: left; 3310 | width: 100%; 3311 | margin-bottom: 0; 3312 | } 3313 | .input-group-lg > .form-control, 3314 | .input-group-lg > .input-group-addon, 3315 | .input-group-lg > .input-group-btn > .btn { 3316 | height: 46px; 3317 | padding: 10px 16px; 3318 | font-size: 18px; 3319 | line-height: 1.33; 3320 | border-radius: 6px; 3321 | } 3322 | select.input-group-lg > .form-control, 3323 | select.input-group-lg > .input-group-addon, 3324 | select.input-group-lg > .input-group-btn > .btn { 3325 | height: 46px; 3326 | line-height: 46px; 3327 | } 3328 | textarea.input-group-lg > .form-control, 3329 | textarea.input-group-lg > .input-group-addon, 3330 | textarea.input-group-lg > .input-group-btn > .btn, 3331 | select[multiple].input-group-lg > .form-control, 3332 | select[multiple].input-group-lg > .input-group-addon, 3333 | select[multiple].input-group-lg > .input-group-btn > .btn { 3334 | height: auto; 3335 | } 3336 | .input-group-sm > .form-control, 3337 | .input-group-sm > .input-group-addon, 3338 | .input-group-sm > .input-group-btn > .btn { 3339 | height: 30px; 3340 | padding: 5px 10px; 3341 | font-size: 12px; 3342 | line-height: 1.5; 3343 | border-radius: 3px; 3344 | } 3345 | select.input-group-sm > .form-control, 3346 | select.input-group-sm > .input-group-addon, 3347 | select.input-group-sm > .input-group-btn > .btn { 3348 | height: 30px; 3349 | line-height: 30px; 3350 | } 3351 | textarea.input-group-sm > .form-control, 3352 | textarea.input-group-sm > .input-group-addon, 3353 | textarea.input-group-sm > .input-group-btn > .btn, 3354 | select[multiple].input-group-sm > .form-control, 3355 | select[multiple].input-group-sm > .input-group-addon, 3356 | select[multiple].input-group-sm > .input-group-btn > .btn { 3357 | height: auto; 3358 | } 3359 | .input-group-addon, 3360 | .input-group-btn, 3361 | .input-group .form-control { 3362 | display: table-cell; 3363 | } 3364 | .input-group-addon:not(:first-child):not(:last-child), 3365 | .input-group-btn:not(:first-child):not(:last-child), 3366 | .input-group .form-control:not(:first-child):not(:last-child) { 3367 | border-radius: 0; 3368 | } 3369 | .input-group-addon, 3370 | .input-group-btn { 3371 | width: 1%; 3372 | white-space: nowrap; 3373 | vertical-align: middle; 3374 | } 3375 | .input-group-addon { 3376 | padding: 6px 12px; 3377 | font-size: 14px; 3378 | font-weight: normal; 3379 | line-height: 1; 3380 | color: #555; 3381 | text-align: center; 3382 | background-color: #eee; 3383 | border: 1px solid #ccc; 3384 | border-radius: 4px; 3385 | } 3386 | .input-group-addon.input-sm { 3387 | padding: 5px 10px; 3388 | font-size: 12px; 3389 | border-radius: 3px; 3390 | } 3391 | .input-group-addon.input-lg { 3392 | padding: 10px 16px; 3393 | font-size: 18px; 3394 | border-radius: 6px; 3395 | } 3396 | .input-group-addon input[type="radio"], 3397 | .input-group-addon input[type="checkbox"] { 3398 | margin-top: 0; 3399 | } 3400 | .input-group .form-control:first-child, 3401 | .input-group-addon:first-child, 3402 | .input-group-btn:first-child > .btn, 3403 | .input-group-btn:first-child > .btn-group > .btn, 3404 | .input-group-btn:first-child > .dropdown-toggle, 3405 | .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), 3406 | .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { 3407 | border-top-right-radius: 0; 3408 | border-bottom-right-radius: 0; 3409 | } 3410 | .input-group-addon:first-child { 3411 | border-right: 0; 3412 | } 3413 | .input-group .form-control:last-child, 3414 | .input-group-addon:last-child, 3415 | .input-group-btn:last-child > .btn, 3416 | .input-group-btn:last-child > .btn-group > .btn, 3417 | .input-group-btn:last-child > .dropdown-toggle, 3418 | .input-group-btn:first-child > .btn:not(:first-child), 3419 | .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { 3420 | border-top-left-radius: 0; 3421 | border-bottom-left-radius: 0; 3422 | } 3423 | .input-group-addon:last-child { 3424 | border-left: 0; 3425 | } 3426 | .input-group-btn { 3427 | position: relative; 3428 | font-size: 0; 3429 | white-space: nowrap; 3430 | } 3431 | .input-group-btn > .btn { 3432 | position: relative; 3433 | } 3434 | .input-group-btn > .btn + .btn { 3435 | margin-left: -1px; 3436 | } 3437 | .input-group-btn > .btn:hover, 3438 | .input-group-btn > .btn:focus, 3439 | .input-group-btn > .btn:active { 3440 | z-index: 2; 3441 | } 3442 | .input-group-btn:first-child > .btn, 3443 | .input-group-btn:first-child > .btn-group { 3444 | margin-right: -1px; 3445 | } 3446 | .input-group-btn:last-child > .btn, 3447 | .input-group-btn:last-child > .btn-group { 3448 | margin-left: -1px; 3449 | } 3450 | .nav { 3451 | padding-left: 0; 3452 | margin-bottom: 0; 3453 | list-style: none; 3454 | } 3455 | .nav > li { 3456 | position: relative; 3457 | display: block; 3458 | } 3459 | .nav > li > a { 3460 | position: relative; 3461 | display: block; 3462 | padding: 10px 15px; 3463 | } 3464 | .nav > li > a:hover, 3465 | .nav > li > a:focus { 3466 | text-decoration: none; 3467 | background-color: #eee; 3468 | } 3469 | .nav > li.disabled > a { 3470 | color: #999; 3471 | } 3472 | .nav > li.disabled > a:hover, 3473 | .nav > li.disabled > a:focus { 3474 | color: #999; 3475 | text-decoration: none; 3476 | cursor: not-allowed; 3477 | background-color: transparent; 3478 | } 3479 | .nav .open > a, 3480 | .nav .open > a:hover, 3481 | .nav .open > a:focus { 3482 | background-color: #eee; 3483 | border-color: #428bca; 3484 | } 3485 | .nav .nav-divider { 3486 | height: 1px; 3487 | margin: 9px 0; 3488 | overflow: hidden; 3489 | background-color: #e5e5e5; 3490 | } 3491 | .nav > li > a > img { 3492 | max-width: none; 3493 | } 3494 | .nav-tabs { 3495 | border-bottom: 1px solid #ddd; 3496 | } 3497 | .nav-tabs > li { 3498 | float: left; 3499 | margin-bottom: -1px; 3500 | } 3501 | .nav-tabs > li > a { 3502 | margin-right: 2px; 3503 | line-height: 1.42857143; 3504 | border: 1px solid transparent; 3505 | border-radius: 4px 4px 0 0; 3506 | } 3507 | .nav-tabs > li > a:hover { 3508 | border-color: #eee #eee #ddd; 3509 | } 3510 | .nav-tabs > li.active > a, 3511 | .nav-tabs > li.active > a:hover, 3512 | .nav-tabs > li.active > a:focus { 3513 | color: #555; 3514 | cursor: default; 3515 | background-color: #fff; 3516 | border: 1px solid #ddd; 3517 | border-bottom-color: transparent; 3518 | } 3519 | .nav-tabs.nav-justified { 3520 | width: 100%; 3521 | border-bottom: 0; 3522 | } 3523 | .nav-tabs.nav-justified > li { 3524 | float: none; 3525 | } 3526 | .nav-tabs.nav-justified > li > a { 3527 | margin-bottom: 5px; 3528 | text-align: center; 3529 | } 3530 | .nav-tabs.nav-justified > .dropdown .dropdown-menu { 3531 | top: auto; 3532 | left: auto; 3533 | } 3534 | @media (min-width: 768px) { 3535 | .nav-tabs.nav-justified > li { 3536 | display: table-cell; 3537 | width: 1%; 3538 | } 3539 | .nav-tabs.nav-justified > li > a { 3540 | margin-bottom: 0; 3541 | } 3542 | } 3543 | .nav-tabs.nav-justified > li > a { 3544 | margin-right: 0; 3545 | border-radius: 4px; 3546 | } 3547 | .nav-tabs.nav-justified > .active > a, 3548 | .nav-tabs.nav-justified > .active > a:hover, 3549 | .nav-tabs.nav-justified > .active > a:focus { 3550 | border: 1px solid #ddd; 3551 | } 3552 | @media (min-width: 768px) { 3553 | .nav-tabs.nav-justified > li > a { 3554 | border-bottom: 1px solid #ddd; 3555 | border-radius: 4px 4px 0 0; 3556 | } 3557 | .nav-tabs.nav-justified > .active > a, 3558 | .nav-tabs.nav-justified > .active > a:hover, 3559 | .nav-tabs.nav-justified > .active > a:focus { 3560 | border-bottom-color: #fff; 3561 | } 3562 | } 3563 | .nav-pills > li { 3564 | float: left; 3565 | } 3566 | .nav-pills > li > a { 3567 | border-radius: 4px; 3568 | } 3569 | .nav-pills > li + li { 3570 | margin-left: 2px; 3571 | } 3572 | .nav-pills > li.active > a, 3573 | .nav-pills > li.active > a:hover, 3574 | .nav-pills > li.active > a:focus { 3575 | color: #fff; 3576 | background-color: #428bca; 3577 | } 3578 | .nav-stacked > li { 3579 | float: none; 3580 | } 3581 | .nav-stacked > li + li { 3582 | margin-top: 2px; 3583 | margin-left: 0; 3584 | } 3585 | .nav-justified { 3586 | width: 100%; 3587 | } 3588 | .nav-justified > li { 3589 | float: none; 3590 | } 3591 | .nav-justified > li > a { 3592 | margin-bottom: 5px; 3593 | text-align: center; 3594 | } 3595 | .nav-justified > .dropdown .dropdown-menu { 3596 | top: auto; 3597 | left: auto; 3598 | } 3599 | @media (min-width: 768px) { 3600 | .nav-justified > li { 3601 | display: table-cell; 3602 | width: 1%; 3603 | } 3604 | .nav-justified > li > a { 3605 | margin-bottom: 0; 3606 | } 3607 | } 3608 | .nav-tabs-justified { 3609 | border-bottom: 0; 3610 | } 3611 | .nav-tabs-justified > li > a { 3612 | margin-right: 0; 3613 | border-radius: 4px; 3614 | } 3615 | .nav-tabs-justified > .active > a, 3616 | .nav-tabs-justified > .active > a:hover, 3617 | .nav-tabs-justified > .active > a:focus { 3618 | border: 1px solid #ddd; 3619 | } 3620 | @media (min-width: 768px) { 3621 | .nav-tabs-justified > li > a { 3622 | border-bottom: 1px solid #ddd; 3623 | border-radius: 4px 4px 0 0; 3624 | } 3625 | .nav-tabs-justified > .active > a, 3626 | .nav-tabs-justified > .active > a:hover, 3627 | .nav-tabs-justified > .active > a:focus { 3628 | border-bottom-color: #fff; 3629 | } 3630 | } 3631 | .tab-content > .tab-pane { 3632 | display: none; 3633 | } 3634 | .tab-content > .active { 3635 | display: block; 3636 | } 3637 | .nav-tabs .dropdown-menu { 3638 | margin-top: -1px; 3639 | border-top-left-radius: 0; 3640 | border-top-right-radius: 0; 3641 | } 3642 | .navbar { 3643 | position: relative; 3644 | min-height: 50px; 3645 | margin-bottom: 20px; 3646 | border: 1px solid transparent; 3647 | } 3648 | @media (min-width: 768px) { 3649 | .navbar { 3650 | border-radius: 4px; 3651 | } 3652 | } 3653 | @media (min-width: 768px) { 3654 | .navbar-header { 3655 | float: left; 3656 | } 3657 | } 3658 | .navbar-collapse { 3659 | max-height: 340px; 3660 | padding-right: 15px; 3661 | padding-left: 15px; 3662 | overflow-x: visible; 3663 | -webkit-overflow-scrolling: touch; 3664 | border-top: 1px solid transparent; 3665 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); 3666 | } 3667 | .navbar-collapse.in { 3668 | overflow-y: auto; 3669 | } 3670 | @media (min-width: 768px) { 3671 | .navbar-collapse { 3672 | width: auto; 3673 | border-top: 0; 3674 | box-shadow: none; 3675 | } 3676 | .navbar-collapse.collapse { 3677 | display: block !important; 3678 | height: auto !important; 3679 | padding-bottom: 0; 3680 | overflow: visible !important; 3681 | } 3682 | .navbar-collapse.in { 3683 | overflow-y: visible; 3684 | } 3685 | .navbar-fixed-top .navbar-collapse, 3686 | .navbar-static-top .navbar-collapse, 3687 | .navbar-fixed-bottom .navbar-collapse { 3688 | padding-right: 0; 3689 | padding-left: 0; 3690 | } 3691 | } 3692 | .container > .navbar-header, 3693 | .container-fluid > .navbar-header, 3694 | .container > .navbar-collapse, 3695 | .container-fluid > .navbar-collapse { 3696 | margin-right: -15px; 3697 | margin-left: -15px; 3698 | } 3699 | @media (min-width: 768px) { 3700 | .container > .navbar-header, 3701 | .container-fluid > .navbar-header, 3702 | .container > .navbar-collapse, 3703 | .container-fluid > .navbar-collapse { 3704 | margin-right: 0; 3705 | margin-left: 0; 3706 | } 3707 | } 3708 | .navbar-static-top { 3709 | z-index: 1000; 3710 | border-width: 0 0 1px; 3711 | } 3712 | @media (min-width: 768px) { 3713 | .navbar-static-top { 3714 | border-radius: 0; 3715 | } 3716 | } 3717 | .navbar-fixed-top, 3718 | .navbar-fixed-bottom { 3719 | position: fixed; 3720 | right: 0; 3721 | left: 0; 3722 | z-index: 1030; 3723 | } 3724 | @media (min-width: 768px) { 3725 | .navbar-fixed-top, 3726 | .navbar-fixed-bottom { 3727 | border-radius: 0; 3728 | } 3729 | } 3730 | .navbar-fixed-top { 3731 | top: 0; 3732 | border-width: 0 0 1px; 3733 | } 3734 | .navbar-fixed-bottom { 3735 | bottom: 0; 3736 | margin-bottom: 0; 3737 | border-width: 1px 0 0; 3738 | } 3739 | .navbar-brand { 3740 | float: left; 3741 | height: 50px; 3742 | padding: 15px 15px; 3743 | font-size: 18px; 3744 | line-height: 20px; 3745 | } 3746 | .navbar-brand:hover, 3747 | .navbar-brand:focus { 3748 | text-decoration: none; 3749 | } 3750 | @media (min-width: 768px) { 3751 | .navbar > .container .navbar-brand, 3752 | .navbar > .container-fluid .navbar-brand { 3753 | margin-left: -15px; 3754 | } 3755 | } 3756 | .navbar-toggle { 3757 | position: relative; 3758 | float: right; 3759 | padding: 9px 10px; 3760 | margin-top: 8px; 3761 | margin-right: 15px; 3762 | margin-bottom: 8px; 3763 | background-color: transparent; 3764 | background-image: none; 3765 | border: 1px solid transparent; 3766 | border-radius: 4px; 3767 | } 3768 | .navbar-toggle:focus { 3769 | outline: none; 3770 | } 3771 | .navbar-toggle .icon-bar { 3772 | display: block; 3773 | width: 22px; 3774 | height: 2px; 3775 | border-radius: 1px; 3776 | } 3777 | .navbar-toggle .icon-bar + .icon-bar { 3778 | margin-top: 4px; 3779 | } 3780 | @media (min-width: 768px) { 3781 | .navbar-toggle { 3782 | display: none; 3783 | } 3784 | } 3785 | .navbar-nav { 3786 | margin: 7.5px -15px; 3787 | } 3788 | .navbar-nav > li > a { 3789 | padding-top: 10px; 3790 | padding-bottom: 10px; 3791 | line-height: 20px; 3792 | } 3793 | @media (max-width: 767px) { 3794 | .navbar-nav .open .dropdown-menu { 3795 | position: static; 3796 | float: none; 3797 | width: auto; 3798 | margin-top: 0; 3799 | background-color: transparent; 3800 | border: 0; 3801 | box-shadow: none; 3802 | } 3803 | .navbar-nav .open .dropdown-menu > li > a, 3804 | .navbar-nav .open .dropdown-menu .dropdown-header { 3805 | padding: 5px 15px 5px 25px; 3806 | } 3807 | .navbar-nav .open .dropdown-menu > li > a { 3808 | line-height: 20px; 3809 | } 3810 | .navbar-nav .open .dropdown-menu > li > a:hover, 3811 | .navbar-nav .open .dropdown-menu > li > a:focus { 3812 | background-image: none; 3813 | } 3814 | } 3815 | @media (min-width: 768px) { 3816 | .navbar-nav { 3817 | float: left; 3818 | margin: 0; 3819 | } 3820 | .navbar-nav > li { 3821 | float: left; 3822 | } 3823 | .navbar-nav > li > a { 3824 | padding-top: 15px; 3825 | padding-bottom: 15px; 3826 | } 3827 | .navbar-nav.navbar-right:last-child { 3828 | margin-right: -15px; 3829 | } 3830 | } 3831 | @media (min-width: 768px) { 3832 | .navbar-left { 3833 | float: left !important; 3834 | } 3835 | .navbar-right { 3836 | float: right !important; 3837 | } 3838 | } 3839 | .navbar-form { 3840 | padding: 10px 15px; 3841 | margin-top: 8px; 3842 | margin-right: -15px; 3843 | margin-bottom: 8px; 3844 | margin-left: -15px; 3845 | border-top: 1px solid transparent; 3846 | border-bottom: 1px solid transparent; 3847 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); 3848 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); 3849 | } 3850 | @media (min-width: 768px) { 3851 | .navbar-form .form-group { 3852 | display: inline-block; 3853 | margin-bottom: 0; 3854 | vertical-align: middle; 3855 | } 3856 | .navbar-form .form-control { 3857 | display: inline-block; 3858 | width: auto; 3859 | vertical-align: middle; 3860 | } 3861 | .navbar-form .input-group > .form-control { 3862 | width: 100%; 3863 | } 3864 | .navbar-form .control-label { 3865 | margin-bottom: 0; 3866 | vertical-align: middle; 3867 | } 3868 | .navbar-form .radio, 3869 | .navbar-form .checkbox { 3870 | display: inline-block; 3871 | padding-left: 0; 3872 | margin-top: 0; 3873 | margin-bottom: 0; 3874 | vertical-align: middle; 3875 | } 3876 | .navbar-form .radio input[type="radio"], 3877 | .navbar-form .checkbox input[type="checkbox"] { 3878 | float: none; 3879 | margin-left: 0; 3880 | } 3881 | .navbar-form .has-feedback .form-control-feedback { 3882 | top: 0; 3883 | } 3884 | } 3885 | @media (max-width: 767px) { 3886 | .navbar-form .form-group { 3887 | margin-bottom: 5px; 3888 | } 3889 | } 3890 | @media (min-width: 768px) { 3891 | .navbar-form { 3892 | width: auto; 3893 | padding-top: 0; 3894 | padding-bottom: 0; 3895 | margin-right: 0; 3896 | margin-left: 0; 3897 | border: 0; 3898 | -webkit-box-shadow: none; 3899 | box-shadow: none; 3900 | } 3901 | .navbar-form.navbar-right:last-child { 3902 | margin-right: -15px; 3903 | } 3904 | } 3905 | .navbar-nav > li > .dropdown-menu { 3906 | margin-top: 0; 3907 | border-top-left-radius: 0; 3908 | border-top-right-radius: 0; 3909 | } 3910 | .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { 3911 | border-bottom-right-radius: 0; 3912 | border-bottom-left-radius: 0; 3913 | } 3914 | .navbar-btn { 3915 | margin-top: 8px; 3916 | margin-bottom: 8px; 3917 | } 3918 | .navbar-btn.btn-sm { 3919 | margin-top: 10px; 3920 | margin-bottom: 10px; 3921 | } 3922 | .navbar-btn.btn-xs { 3923 | margin-top: 14px; 3924 | margin-bottom: 14px; 3925 | } 3926 | .navbar-text { 3927 | margin-top: 15px; 3928 | margin-bottom: 15px; 3929 | } 3930 | @media (min-width: 768px) { 3931 | .navbar-text { 3932 | float: left; 3933 | margin-right: 15px; 3934 | margin-left: 15px; 3935 | } 3936 | .navbar-text.navbar-right:last-child { 3937 | margin-right: 0; 3938 | } 3939 | } 3940 | .navbar-default { 3941 | background-color: #f8f8f8; 3942 | border-color: #e7e7e7; 3943 | } 3944 | .navbar-default .navbar-brand { 3945 | color: #777; 3946 | } 3947 | .navbar-default .navbar-brand:hover, 3948 | .navbar-default .navbar-brand:focus { 3949 | color: #5e5e5e; 3950 | background-color: transparent; 3951 | } 3952 | .navbar-default .navbar-text { 3953 | color: #777; 3954 | } 3955 | .navbar-default .navbar-nav > li > a { 3956 | color: #777; 3957 | } 3958 | .navbar-default .navbar-nav > li > a:hover, 3959 | .navbar-default .navbar-nav > li > a:focus { 3960 | color: #333; 3961 | background-color: transparent; 3962 | } 3963 | .navbar-default .navbar-nav > .active > a, 3964 | .navbar-default .navbar-nav > .active > a:hover, 3965 | .navbar-default .navbar-nav > .active > a:focus { 3966 | color: #555; 3967 | background-color: #e7e7e7; 3968 | } 3969 | .navbar-default .navbar-nav > .disabled > a, 3970 | .navbar-default .navbar-nav > .disabled > a:hover, 3971 | .navbar-default .navbar-nav > .disabled > a:focus { 3972 | color: #ccc; 3973 | background-color: transparent; 3974 | } 3975 | .navbar-default .navbar-toggle { 3976 | border-color: #ddd; 3977 | } 3978 | .navbar-default .navbar-toggle:hover, 3979 | .navbar-default .navbar-toggle:focus { 3980 | background-color: #ddd; 3981 | } 3982 | .navbar-default .navbar-toggle .icon-bar { 3983 | background-color: #888; 3984 | } 3985 | .navbar-default .navbar-collapse, 3986 | .navbar-default .navbar-form { 3987 | border-color: #e7e7e7; 3988 | } 3989 | .navbar-default .navbar-nav > .open > a, 3990 | .navbar-default .navbar-nav > .open > a:hover, 3991 | .navbar-default .navbar-nav > .open > a:focus { 3992 | color: #555; 3993 | background-color: #e7e7e7; 3994 | } 3995 | @media (max-width: 767px) { 3996 | .navbar-default .navbar-nav .open .dropdown-menu > li > a { 3997 | color: #777; 3998 | } 3999 | .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 4000 | .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { 4001 | color: #333; 4002 | background-color: transparent; 4003 | } 4004 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a, 4005 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, 4006 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { 4007 | color: #555; 4008 | background-color: #e7e7e7; 4009 | } 4010 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, 4011 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, 4012 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { 4013 | color: #ccc; 4014 | background-color: transparent; 4015 | } 4016 | } 4017 | .navbar-default .navbar-link { 4018 | color: #777; 4019 | } 4020 | .navbar-default .navbar-link:hover { 4021 | color: #333; 4022 | } 4023 | .navbar-inverse { 4024 | background-color: #222; 4025 | border-color: #080808; 4026 | } 4027 | .navbar-inverse .navbar-brand { 4028 | color: #999; 4029 | } 4030 | .navbar-inverse .navbar-brand:hover, 4031 | .navbar-inverse .navbar-brand:focus { 4032 | color: #fff; 4033 | background-color: transparent; 4034 | } 4035 | .navbar-inverse .navbar-text { 4036 | color: #999; 4037 | } 4038 | .navbar-inverse .navbar-nav > li > a { 4039 | color: #999; 4040 | } 4041 | .navbar-inverse .navbar-nav > li > a:hover, 4042 | .navbar-inverse .navbar-nav > li > a:focus { 4043 | color: #fff; 4044 | background-color: transparent; 4045 | } 4046 | .navbar-inverse .navbar-nav > .active > a, 4047 | .navbar-inverse .navbar-nav > .active > a:hover, 4048 | .navbar-inverse .navbar-nav > .active > a:focus { 4049 | color: #fff; 4050 | background-color: #080808; 4051 | } 4052 | .navbar-inverse .navbar-nav > .disabled > a, 4053 | .navbar-inverse .navbar-nav > .disabled > a:hover, 4054 | .navbar-inverse .navbar-nav > .disabled > a:focus { 4055 | color: #444; 4056 | background-color: transparent; 4057 | } 4058 | .navbar-inverse .navbar-toggle { 4059 | border-color: #333; 4060 | } 4061 | .navbar-inverse .navbar-toggle:hover, 4062 | .navbar-inverse .navbar-toggle:focus { 4063 | background-color: #333; 4064 | } 4065 | .navbar-inverse .navbar-toggle .icon-bar { 4066 | background-color: #fff; 4067 | } 4068 | .navbar-inverse .navbar-collapse, 4069 | .navbar-inverse .navbar-form { 4070 | border-color: #101010; 4071 | } 4072 | .navbar-inverse .navbar-nav > .open > a, 4073 | .navbar-inverse .navbar-nav > .open > a:hover, 4074 | .navbar-inverse .navbar-nav > .open > a:focus { 4075 | color: #fff; 4076 | background-color: #080808; 4077 | } 4078 | @media (max-width: 767px) { 4079 | .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { 4080 | border-color: #080808; 4081 | } 4082 | .navbar-inverse .navbar-nav .open .dropdown-menu .divider { 4083 | background-color: #080808; 4084 | } 4085 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { 4086 | color: #999; 4087 | } 4088 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, 4089 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { 4090 | color: #fff; 4091 | background-color: transparent; 4092 | } 4093 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, 4094 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, 4095 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { 4096 | color: #fff; 4097 | background-color: #080808; 4098 | } 4099 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, 4100 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, 4101 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { 4102 | color: #444; 4103 | background-color: transparent; 4104 | } 4105 | } 4106 | .navbar-inverse .navbar-link { 4107 | color: #999; 4108 | } 4109 | .navbar-inverse .navbar-link:hover { 4110 | color: #fff; 4111 | } 4112 | .breadcrumb { 4113 | padding: 8px 15px; 4114 | margin-bottom: 20px; 4115 | list-style: none; 4116 | background-color: #f5f5f5; 4117 | border-radius: 4px; 4118 | } 4119 | .breadcrumb > li { 4120 | display: inline-block; 4121 | } 4122 | .breadcrumb > li + li:before { 4123 | padding: 0 5px; 4124 | color: #ccc; 4125 | content: "/\00a0"; 4126 | } 4127 | .breadcrumb > .active { 4128 | color: #999; 4129 | } 4130 | .pagination { 4131 | display: inline-block; 4132 | padding-left: 0; 4133 | margin: 20px 0; 4134 | border-radius: 4px; 4135 | } 4136 | .pagination > li { 4137 | display: inline; 4138 | } 4139 | .pagination > li > a, 4140 | .pagination > li > span { 4141 | position: relative; 4142 | float: left; 4143 | padding: 6px 12px; 4144 | margin-left: -1px; 4145 | line-height: 1.42857143; 4146 | color: #428bca; 4147 | text-decoration: none; 4148 | background-color: #fff; 4149 | border: 1px solid #ddd; 4150 | } 4151 | .pagination > li:first-child > a, 4152 | .pagination > li:first-child > span { 4153 | margin-left: 0; 4154 | border-top-left-radius: 4px; 4155 | border-bottom-left-radius: 4px; 4156 | } 4157 | .pagination > li:last-child > a, 4158 | .pagination > li:last-child > span { 4159 | border-top-right-radius: 4px; 4160 | border-bottom-right-radius: 4px; 4161 | } 4162 | .pagination > li > a:hover, 4163 | .pagination > li > span:hover, 4164 | .pagination > li > a:focus, 4165 | .pagination > li > span:focus { 4166 | color: #2a6496; 4167 | background-color: #eee; 4168 | border-color: #ddd; 4169 | } 4170 | .pagination > .active > a, 4171 | .pagination > .active > span, 4172 | .pagination > .active > a:hover, 4173 | .pagination > .active > span:hover, 4174 | .pagination > .active > a:focus, 4175 | .pagination > .active > span:focus { 4176 | z-index: 2; 4177 | color: #fff; 4178 | cursor: default; 4179 | background-color: #428bca; 4180 | border-color: #428bca; 4181 | } 4182 | .pagination > .disabled > span, 4183 | .pagination > .disabled > span:hover, 4184 | .pagination > .disabled > span:focus, 4185 | .pagination > .disabled > a, 4186 | .pagination > .disabled > a:hover, 4187 | .pagination > .disabled > a:focus { 4188 | color: #999; 4189 | cursor: not-allowed; 4190 | background-color: #fff; 4191 | border-color: #ddd; 4192 | } 4193 | .pagination-lg > li > a, 4194 | .pagination-lg > li > span { 4195 | padding: 10px 16px; 4196 | font-size: 18px; 4197 | } 4198 | .pagination-lg > li:first-child > a, 4199 | .pagination-lg > li:first-child > span { 4200 | border-top-left-radius: 6px; 4201 | border-bottom-left-radius: 6px; 4202 | } 4203 | .pagination-lg > li:last-child > a, 4204 | .pagination-lg > li:last-child > span { 4205 | border-top-right-radius: 6px; 4206 | border-bottom-right-radius: 6px; 4207 | } 4208 | .pagination-sm > li > a, 4209 | .pagination-sm > li > span { 4210 | padding: 5px 10px; 4211 | font-size: 12px; 4212 | } 4213 | .pagination-sm > li:first-child > a, 4214 | .pagination-sm > li:first-child > span { 4215 | border-top-left-radius: 3px; 4216 | border-bottom-left-radius: 3px; 4217 | } 4218 | .pagination-sm > li:last-child > a, 4219 | .pagination-sm > li:last-child > span { 4220 | border-top-right-radius: 3px; 4221 | border-bottom-right-radius: 3px; 4222 | } 4223 | .pager { 4224 | padding-left: 0; 4225 | margin: 20px 0; 4226 | text-align: center; 4227 | list-style: none; 4228 | } 4229 | .pager li { 4230 | display: inline; 4231 | } 4232 | .pager li > a, 4233 | .pager li > span { 4234 | display: inline-block; 4235 | padding: 5px 14px; 4236 | background-color: #fff; 4237 | border: 1px solid #ddd; 4238 | border-radius: 15px; 4239 | } 4240 | .pager li > a:hover, 4241 | .pager li > a:focus { 4242 | text-decoration: none; 4243 | background-color: #eee; 4244 | } 4245 | .pager .next > a, 4246 | .pager .next > span { 4247 | float: right; 4248 | } 4249 | .pager .previous > a, 4250 | .pager .previous > span { 4251 | float: left; 4252 | } 4253 | .pager .disabled > a, 4254 | .pager .disabled > a:hover, 4255 | .pager .disabled > a:focus, 4256 | .pager .disabled > span { 4257 | color: #999; 4258 | cursor: not-allowed; 4259 | background-color: #fff; 4260 | } 4261 | .label { 4262 | display: inline; 4263 | padding: .2em .6em .3em; 4264 | font-size: 75%; 4265 | font-weight: bold; 4266 | line-height: 1; 4267 | color: #fff; 4268 | text-align: center; 4269 | white-space: nowrap; 4270 | vertical-align: baseline; 4271 | border-radius: .25em; 4272 | } 4273 | .label[href]:hover, 4274 | .label[href]:focus { 4275 | color: #fff; 4276 | text-decoration: none; 4277 | cursor: pointer; 4278 | } 4279 | .label:empty { 4280 | display: none; 4281 | } 4282 | .btn .label { 4283 | position: relative; 4284 | top: -1px; 4285 | } 4286 | .label-default { 4287 | background-color: #999; 4288 | } 4289 | .label-default[href]:hover, 4290 | .label-default[href]:focus { 4291 | background-color: #808080; 4292 | } 4293 | .label-primary { 4294 | background-color: #428bca; 4295 | } 4296 | .label-primary[href]:hover, 4297 | .label-primary[href]:focus { 4298 | background-color: #3071a9; 4299 | } 4300 | .label-success { 4301 | background-color: #5cb85c; 4302 | } 4303 | .label-success[href]:hover, 4304 | .label-success[href]:focus { 4305 | background-color: #449d44; 4306 | } 4307 | .label-info { 4308 | background-color: #5bc0de; 4309 | } 4310 | .label-info[href]:hover, 4311 | .label-info[href]:focus { 4312 | background-color: #31b0d5; 4313 | } 4314 | .label-warning { 4315 | background-color: #f0ad4e; 4316 | } 4317 | .label-warning[href]:hover, 4318 | .label-warning[href]:focus { 4319 | background-color: #ec971f; 4320 | } 4321 | .label-danger { 4322 | background-color: #d9534f; 4323 | } 4324 | .label-danger[href]:hover, 4325 | .label-danger[href]:focus { 4326 | background-color: #c9302c; 4327 | } 4328 | .badge { 4329 | display: inline-block; 4330 | min-width: 10px; 4331 | padding: 3px 7px; 4332 | font-size: 12px; 4333 | font-weight: bold; 4334 | line-height: 1; 4335 | color: #fff; 4336 | text-align: center; 4337 | white-space: nowrap; 4338 | vertical-align: baseline; 4339 | background-color: #999; 4340 | border-radius: 10px; 4341 | } 4342 | .badge:empty { 4343 | display: none; 4344 | } 4345 | .btn .badge { 4346 | position: relative; 4347 | top: -1px; 4348 | } 4349 | .btn-xs .badge { 4350 | top: 0; 4351 | padding: 1px 5px; 4352 | } 4353 | a.badge:hover, 4354 | a.badge:focus { 4355 | color: #fff; 4356 | text-decoration: none; 4357 | cursor: pointer; 4358 | } 4359 | a.list-group-item.active > .badge, 4360 | .nav-pills > .active > a > .badge { 4361 | color: #428bca; 4362 | background-color: #fff; 4363 | } 4364 | .nav-pills > li > a > .badge { 4365 | margin-left: 3px; 4366 | } 4367 | .jumbotron { 4368 | padding: 30px; 4369 | margin-bottom: 30px; 4370 | color: inherit; 4371 | background-color: #eee; 4372 | } 4373 | .jumbotron h1, 4374 | .jumbotron .h1 { 4375 | color: inherit; 4376 | } 4377 | .jumbotron p { 4378 | margin-bottom: 15px; 4379 | font-size: 21px; 4380 | font-weight: 200; 4381 | } 4382 | .container .jumbotron { 4383 | border-radius: 6px; 4384 | } 4385 | .jumbotron .container { 4386 | max-width: 100%; 4387 | } 4388 | @media screen and (min-width: 768px) { 4389 | .jumbotron { 4390 | padding-top: 48px; 4391 | padding-bottom: 48px; 4392 | } 4393 | .container .jumbotron { 4394 | padding-right: 60px; 4395 | padding-left: 60px; 4396 | } 4397 | .jumbotron h1, 4398 | .jumbotron .h1 { 4399 | font-size: 63px; 4400 | } 4401 | } 4402 | .thumbnail { 4403 | display: block; 4404 | padding: 4px; 4405 | margin-bottom: 20px; 4406 | line-height: 1.42857143; 4407 | background-color: #fff; 4408 | border: 1px solid #ddd; 4409 | border-radius: 4px; 4410 | -webkit-transition: all .2s ease-in-out; 4411 | transition: all .2s ease-in-out; 4412 | } 4413 | .thumbnail > img, 4414 | .thumbnail a > img { 4415 | margin-right: auto; 4416 | margin-left: auto; 4417 | } 4418 | a.thumbnail:hover, 4419 | a.thumbnail:focus, 4420 | a.thumbnail.active { 4421 | border-color: #428bca; 4422 | } 4423 | .thumbnail .caption { 4424 | padding: 9px; 4425 | color: #333; 4426 | } 4427 | .alert { 4428 | padding: 15px; 4429 | margin-bottom: 20px; 4430 | border: 1px solid transparent; 4431 | border-radius: 4px; 4432 | } 4433 | .alert h4 { 4434 | margin-top: 0; 4435 | color: inherit; 4436 | } 4437 | .alert .alert-link { 4438 | font-weight: bold; 4439 | } 4440 | .alert > p, 4441 | .alert > ul { 4442 | margin-bottom: 0; 4443 | } 4444 | .alert > p + p { 4445 | margin-top: 5px; 4446 | } 4447 | .alert-dismissable { 4448 | padding-right: 35px; 4449 | } 4450 | .alert-dismissable .close { 4451 | position: relative; 4452 | top: -2px; 4453 | right: -21px; 4454 | color: inherit; 4455 | } 4456 | .alert-success { 4457 | color: #3c763d; 4458 | background-color: #dff0d8; 4459 | border-color: #d6e9c6; 4460 | } 4461 | .alert-success hr { 4462 | border-top-color: #c9e2b3; 4463 | } 4464 | .alert-success .alert-link { 4465 | color: #2b542c; 4466 | } 4467 | .alert-info { 4468 | color: #31708f; 4469 | background-color: #d9edf7; 4470 | border-color: #bce8f1; 4471 | } 4472 | .alert-info hr { 4473 | border-top-color: #a6e1ec; 4474 | } 4475 | .alert-info .alert-link { 4476 | color: #245269; 4477 | } 4478 | .alert-warning { 4479 | color: #8a6d3b; 4480 | background-color: #fcf8e3; 4481 | border-color: #faebcc; 4482 | } 4483 | .alert-warning hr { 4484 | border-top-color: #f7e1b5; 4485 | } 4486 | .alert-warning .alert-link { 4487 | color: #66512c; 4488 | } 4489 | .alert-danger { 4490 | color: #a94442; 4491 | background-color: #f2dede; 4492 | border-color: #ebccd1; 4493 | } 4494 | .alert-danger hr { 4495 | border-top-color: #e4b9c0; 4496 | } 4497 | .alert-danger .alert-link { 4498 | color: #843534; 4499 | } 4500 | @-webkit-keyframes progress-bar-stripes { 4501 | from { 4502 | background-position: 40px 0; 4503 | } 4504 | to { 4505 | background-position: 0 0; 4506 | } 4507 | } 4508 | @keyframes progress-bar-stripes { 4509 | from { 4510 | background-position: 40px 0; 4511 | } 4512 | to { 4513 | background-position: 0 0; 4514 | } 4515 | } 4516 | .progress { 4517 | height: 20px; 4518 | margin-bottom: 20px; 4519 | overflow: hidden; 4520 | background-color: #f5f5f5; 4521 | border-radius: 4px; 4522 | -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); 4523 | box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); 4524 | } 4525 | .progress-bar { 4526 | float: left; 4527 | width: 0; 4528 | height: 100%; 4529 | font-size: 12px; 4530 | line-height: 20px; 4531 | color: #fff; 4532 | text-align: center; 4533 | background-color: #428bca; 4534 | -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); 4535 | box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); 4536 | -webkit-transition: width .6s ease; 4537 | transition: width .6s ease; 4538 | } 4539 | .progress-striped .progress-bar { 4540 | background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4541 | background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4542 | background-size: 40px 40px; 4543 | } 4544 | .progress.active .progress-bar { 4545 | -webkit-animation: progress-bar-stripes 2s linear infinite; 4546 | animation: progress-bar-stripes 2s linear infinite; 4547 | } 4548 | .progress-bar-success { 4549 | background-color: #5cb85c; 4550 | } 4551 | .progress-striped .progress-bar-success { 4552 | background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4553 | background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4554 | } 4555 | .progress-bar-info { 4556 | background-color: #5bc0de; 4557 | } 4558 | .progress-striped .progress-bar-info { 4559 | background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4560 | background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4561 | } 4562 | .progress-bar-warning { 4563 | background-color: #f0ad4e; 4564 | } 4565 | .progress-striped .progress-bar-warning { 4566 | background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4567 | background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4568 | } 4569 | .progress-bar-danger { 4570 | background-color: #d9534f; 4571 | } 4572 | .progress-striped .progress-bar-danger { 4573 | background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4574 | background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 4575 | } 4576 | .media, 4577 | .media-body { 4578 | overflow: hidden; 4579 | zoom: 1; 4580 | } 4581 | .media, 4582 | .media .media { 4583 | margin-top: 15px; 4584 | } 4585 | .media:first-child { 4586 | margin-top: 0; 4587 | } 4588 | .media-object { 4589 | display: block; 4590 | } 4591 | .media-heading { 4592 | margin: 0 0 5px; 4593 | } 4594 | .media > .pull-left { 4595 | margin-right: 10px; 4596 | } 4597 | .media > .pull-right { 4598 | margin-left: 10px; 4599 | } 4600 | .media-list { 4601 | padding-left: 0; 4602 | list-style: none; 4603 | } 4604 | .list-group { 4605 | padding-left: 0; 4606 | margin-bottom: 20px; 4607 | } 4608 | .list-group-item { 4609 | position: relative; 4610 | display: block; 4611 | padding: 10px 15px; 4612 | margin-bottom: -1px; 4613 | background-color: #fff; 4614 | border: 1px solid #ddd; 4615 | } 4616 | .list-group-item:first-child { 4617 | border-top-left-radius: 4px; 4618 | border-top-right-radius: 4px; 4619 | } 4620 | .list-group-item:last-child { 4621 | margin-bottom: 0; 4622 | border-bottom-right-radius: 4px; 4623 | border-bottom-left-radius: 4px; 4624 | } 4625 | .list-group-item > .badge { 4626 | float: right; 4627 | } 4628 | .list-group-item > .badge + .badge { 4629 | margin-right: 5px; 4630 | } 4631 | a.list-group-item { 4632 | color: #555; 4633 | } 4634 | a.list-group-item .list-group-item-heading { 4635 | color: #333; 4636 | } 4637 | a.list-group-item:hover, 4638 | a.list-group-item:focus { 4639 | text-decoration: none; 4640 | background-color: #f5f5f5; 4641 | } 4642 | a.list-group-item.active, 4643 | a.list-group-item.active:hover, 4644 | a.list-group-item.active:focus { 4645 | z-index: 2; 4646 | color: #fff; 4647 | background-color: #428bca; 4648 | border-color: #428bca; 4649 | } 4650 | a.list-group-item.active .list-group-item-heading, 4651 | a.list-group-item.active:hover .list-group-item-heading, 4652 | a.list-group-item.active:focus .list-group-item-heading { 4653 | color: inherit; 4654 | } 4655 | a.list-group-item.active .list-group-item-text, 4656 | a.list-group-item.active:hover .list-group-item-text, 4657 | a.list-group-item.active:focus .list-group-item-text { 4658 | color: #e1edf7; 4659 | } 4660 | .list-group-item-success { 4661 | color: #3c763d; 4662 | background-color: #dff0d8; 4663 | } 4664 | a.list-group-item-success { 4665 | color: #3c763d; 4666 | } 4667 | a.list-group-item-success .list-group-item-heading { 4668 | color: inherit; 4669 | } 4670 | a.list-group-item-success:hover, 4671 | a.list-group-item-success:focus { 4672 | color: #3c763d; 4673 | background-color: #d0e9c6; 4674 | } 4675 | a.list-group-item-success.active, 4676 | a.list-group-item-success.active:hover, 4677 | a.list-group-item-success.active:focus { 4678 | color: #fff; 4679 | background-color: #3c763d; 4680 | border-color: #3c763d; 4681 | } 4682 | .list-group-item-info { 4683 | color: #31708f; 4684 | background-color: #d9edf7; 4685 | } 4686 | a.list-group-item-info { 4687 | color: #31708f; 4688 | } 4689 | a.list-group-item-info .list-group-item-heading { 4690 | color: inherit; 4691 | } 4692 | a.list-group-item-info:hover, 4693 | a.list-group-item-info:focus { 4694 | color: #31708f; 4695 | background-color: #c4e3f3; 4696 | } 4697 | a.list-group-item-info.active, 4698 | a.list-group-item-info.active:hover, 4699 | a.list-group-item-info.active:focus { 4700 | color: #fff; 4701 | background-color: #31708f; 4702 | border-color: #31708f; 4703 | } 4704 | .list-group-item-warning { 4705 | color: #8a6d3b; 4706 | background-color: #fcf8e3; 4707 | } 4708 | a.list-group-item-warning { 4709 | color: #8a6d3b; 4710 | } 4711 | a.list-group-item-warning .list-group-item-heading { 4712 | color: inherit; 4713 | } 4714 | a.list-group-item-warning:hover, 4715 | a.list-group-item-warning:focus { 4716 | color: #8a6d3b; 4717 | background-color: #faf2cc; 4718 | } 4719 | a.list-group-item-warning.active, 4720 | a.list-group-item-warning.active:hover, 4721 | a.list-group-item-warning.active:focus { 4722 | color: #fff; 4723 | background-color: #8a6d3b; 4724 | border-color: #8a6d3b; 4725 | } 4726 | .list-group-item-danger { 4727 | color: #a94442; 4728 | background-color: #f2dede; 4729 | } 4730 | a.list-group-item-danger { 4731 | color: #a94442; 4732 | } 4733 | a.list-group-item-danger .list-group-item-heading { 4734 | color: inherit; 4735 | } 4736 | a.list-group-item-danger:hover, 4737 | a.list-group-item-danger:focus { 4738 | color: #a94442; 4739 | background-color: #ebcccc; 4740 | } 4741 | a.list-group-item-danger.active, 4742 | a.list-group-item-danger.active:hover, 4743 | a.list-group-item-danger.active:focus { 4744 | color: #fff; 4745 | background-color: #a94442; 4746 | border-color: #a94442; 4747 | } 4748 | .list-group-item-heading { 4749 | margin-top: 0; 4750 | margin-bottom: 5px; 4751 | } 4752 | .list-group-item-text { 4753 | margin-bottom: 0; 4754 | line-height: 1.3; 4755 | } 4756 | .panel { 4757 | margin-bottom: 20px; 4758 | background-color: #fff; 4759 | border: 1px solid transparent; 4760 | border-radius: 4px; 4761 | -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); 4762 | box-shadow: 0 1px 1px rgba(0, 0, 0, .05); 4763 | } 4764 | .panel-body { 4765 | padding: 15px; 4766 | } 4767 | .panel-heading { 4768 | padding: 10px 15px; 4769 | border-bottom: 1px solid transparent; 4770 | border-top-left-radius: 3px; 4771 | border-top-right-radius: 3px; 4772 | } 4773 | .panel-heading > .dropdown .dropdown-toggle { 4774 | color: inherit; 4775 | } 4776 | .panel-title { 4777 | margin-top: 0; 4778 | margin-bottom: 0; 4779 | font-size: 16px; 4780 | color: inherit; 4781 | } 4782 | .panel-title > a { 4783 | color: inherit; 4784 | } 4785 | .panel-footer { 4786 | padding: 10px 15px; 4787 | background-color: #f5f5f5; 4788 | border-top: 1px solid #ddd; 4789 | border-bottom-right-radius: 3px; 4790 | border-bottom-left-radius: 3px; 4791 | } 4792 | .panel > .list-group { 4793 | margin-bottom: 0; 4794 | } 4795 | .panel > .list-group .list-group-item { 4796 | border-width: 1px 0; 4797 | border-radius: 0; 4798 | } 4799 | .panel > .list-group:first-child .list-group-item:first-child { 4800 | border-top: 0; 4801 | border-top-left-radius: 3px; 4802 | border-top-right-radius: 3px; 4803 | } 4804 | .panel > .list-group:last-child .list-group-item:last-child { 4805 | border-bottom: 0; 4806 | border-bottom-right-radius: 3px; 4807 | border-bottom-left-radius: 3px; 4808 | } 4809 | .panel-heading + .list-group .list-group-item:first-child { 4810 | border-top-width: 0; 4811 | } 4812 | .panel > .table, 4813 | .panel > .table-responsive > .table { 4814 | margin-bottom: 0; 4815 | } 4816 | .panel > .table:first-child, 4817 | .panel > .table-responsive:first-child > .table:first-child { 4818 | border-top-left-radius: 3px; 4819 | border-top-right-radius: 3px; 4820 | } 4821 | .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, 4822 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, 4823 | .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, 4824 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, 4825 | .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, 4826 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, 4827 | .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, 4828 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { 4829 | border-top-left-radius: 3px; 4830 | } 4831 | .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, 4832 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, 4833 | .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, 4834 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, 4835 | .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, 4836 | .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, 4837 | .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, 4838 | .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { 4839 | border-top-right-radius: 3px; 4840 | } 4841 | .panel > .table:last-child, 4842 | .panel > .table-responsive:last-child > .table:last-child { 4843 | border-bottom-right-radius: 3px; 4844 | border-bottom-left-radius: 3px; 4845 | } 4846 | .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, 4847 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, 4848 | .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, 4849 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, 4850 | .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, 4851 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, 4852 | .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, 4853 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { 4854 | border-bottom-left-radius: 3px; 4855 | } 4856 | .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, 4857 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, 4858 | .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, 4859 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, 4860 | .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, 4861 | .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, 4862 | .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, 4863 | .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { 4864 | border-bottom-right-radius: 3px; 4865 | } 4866 | .panel > .panel-body + .table, 4867 | .panel > .panel-body + .table-responsive { 4868 | border-top: 1px solid #ddd; 4869 | } 4870 | .panel > .table > tbody:first-child > tr:first-child th, 4871 | .panel > .table > tbody:first-child > tr:first-child td { 4872 | border-top: 0; 4873 | } 4874 | .panel > .table-bordered, 4875 | .panel > .table-responsive > .table-bordered { 4876 | border: 0; 4877 | } 4878 | .panel > .table-bordered > thead > tr > th:first-child, 4879 | .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, 4880 | .panel > .table-bordered > tbody > tr > th:first-child, 4881 | .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, 4882 | .panel > .table-bordered > tfoot > tr > th:first-child, 4883 | .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, 4884 | .panel > .table-bordered > thead > tr > td:first-child, 4885 | .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, 4886 | .panel > .table-bordered > tbody > tr > td:first-child, 4887 | .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, 4888 | .panel > .table-bordered > tfoot > tr > td:first-child, 4889 | .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { 4890 | border-left: 0; 4891 | } 4892 | .panel > .table-bordered > thead > tr > th:last-child, 4893 | .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, 4894 | .panel > .table-bordered > tbody > tr > th:last-child, 4895 | .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, 4896 | .panel > .table-bordered > tfoot > tr > th:last-child, 4897 | .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, 4898 | .panel > .table-bordered > thead > tr > td:last-child, 4899 | .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, 4900 | .panel > .table-bordered > tbody > tr > td:last-child, 4901 | .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, 4902 | .panel > .table-bordered > tfoot > tr > td:last-child, 4903 | .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { 4904 | border-right: 0; 4905 | } 4906 | .panel > .table-bordered > thead > tr:first-child > td, 4907 | .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, 4908 | .panel > .table-bordered > tbody > tr:first-child > td, 4909 | .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, 4910 | .panel > .table-bordered > thead > tr:first-child > th, 4911 | .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, 4912 | .panel > .table-bordered > tbody > tr:first-child > th, 4913 | .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { 4914 | border-bottom: 0; 4915 | } 4916 | .panel > .table-bordered > tbody > tr:last-child > td, 4917 | .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, 4918 | .panel > .table-bordered > tfoot > tr:last-child > td, 4919 | .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, 4920 | .panel > .table-bordered > tbody > tr:last-child > th, 4921 | .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, 4922 | .panel > .table-bordered > tfoot > tr:last-child > th, 4923 | .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { 4924 | border-bottom: 0; 4925 | } 4926 | .panel > .table-responsive { 4927 | margin-bottom: 0; 4928 | border: 0; 4929 | } 4930 | .panel-group { 4931 | margin-bottom: 20px; 4932 | } 4933 | .panel-group .panel { 4934 | margin-bottom: 0; 4935 | overflow: hidden; 4936 | border-radius: 4px; 4937 | } 4938 | .panel-group .panel + .panel { 4939 | margin-top: 5px; 4940 | } 4941 | .panel-group .panel-heading { 4942 | border-bottom: 0; 4943 | } 4944 | .panel-group .panel-heading + .panel-collapse .panel-body { 4945 | border-top: 1px solid #ddd; 4946 | } 4947 | .panel-group .panel-footer { 4948 | border-top: 0; 4949 | } 4950 | .panel-group .panel-footer + .panel-collapse .panel-body { 4951 | border-bottom: 1px solid #ddd; 4952 | } 4953 | .panel-default { 4954 | border-color: #ddd; 4955 | } 4956 | .panel-default > .panel-heading { 4957 | color: #333; 4958 | background-color: #f5f5f5; 4959 | border-color: #ddd; 4960 | } 4961 | .panel-default > .panel-heading + .panel-collapse .panel-body { 4962 | border-top-color: #ddd; 4963 | } 4964 | .panel-default > .panel-footer + .panel-collapse .panel-body { 4965 | border-bottom-color: #ddd; 4966 | } 4967 | .panel-primary { 4968 | border-color: #428bca; 4969 | } 4970 | .panel-primary > .panel-heading { 4971 | color: #fff; 4972 | background-color: #428bca; 4973 | border-color: #428bca; 4974 | } 4975 | .panel-primary > .panel-heading + .panel-collapse .panel-body { 4976 | border-top-color: #428bca; 4977 | } 4978 | .panel-primary > .panel-footer + .panel-collapse .panel-body { 4979 | border-bottom-color: #428bca; 4980 | } 4981 | .panel-success { 4982 | border-color: #d6e9c6; 4983 | } 4984 | .panel-success > .panel-heading { 4985 | color: #3c763d; 4986 | background-color: #dff0d8; 4987 | border-color: #d6e9c6; 4988 | } 4989 | .panel-success > .panel-heading + .panel-collapse .panel-body { 4990 | border-top-color: #d6e9c6; 4991 | } 4992 | .panel-success > .panel-footer + .panel-collapse .panel-body { 4993 | border-bottom-color: #d6e9c6; 4994 | } 4995 | .panel-info { 4996 | border-color: #bce8f1; 4997 | } 4998 | .panel-info > .panel-heading { 4999 | color: #31708f; 5000 | background-color: #d9edf7; 5001 | border-color: #bce8f1; 5002 | } 5003 | .panel-info > .panel-heading + .panel-collapse .panel-body { 5004 | border-top-color: #bce8f1; 5005 | } 5006 | .panel-info > .panel-footer + .panel-collapse .panel-body { 5007 | border-bottom-color: #bce8f1; 5008 | } 5009 | .panel-warning { 5010 | border-color: #faebcc; 5011 | } 5012 | .panel-warning > .panel-heading { 5013 | color: #8a6d3b; 5014 | background-color: #fcf8e3; 5015 | border-color: #faebcc; 5016 | } 5017 | .panel-warning > .panel-heading + .panel-collapse .panel-body { 5018 | border-top-color: #faebcc; 5019 | } 5020 | .panel-warning > .panel-footer + .panel-collapse .panel-body { 5021 | border-bottom-color: #faebcc; 5022 | } 5023 | .panel-danger { 5024 | border-color: #ebccd1; 5025 | } 5026 | .panel-danger > .panel-heading { 5027 | color: #a94442; 5028 | background-color: #f2dede; 5029 | border-color: #ebccd1; 5030 | } 5031 | .panel-danger > .panel-heading + .panel-collapse .panel-body { 5032 | border-top-color: #ebccd1; 5033 | } 5034 | .panel-danger > .panel-footer + .panel-collapse .panel-body { 5035 | border-bottom-color: #ebccd1; 5036 | } 5037 | .well { 5038 | min-height: 20px; 5039 | padding: 19px; 5040 | margin-bottom: 20px; 5041 | background-color: #f5f5f5; 5042 | border: 1px solid #e3e3e3; 5043 | border-radius: 4px; 5044 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); 5045 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); 5046 | } 5047 | .well blockquote { 5048 | border-color: #ddd; 5049 | border-color: rgba(0, 0, 0, .15); 5050 | } 5051 | .well-lg { 5052 | padding: 24px; 5053 | border-radius: 6px; 5054 | } 5055 | .well-sm { 5056 | padding: 9px; 5057 | border-radius: 3px; 5058 | } 5059 | .close { 5060 | float: right; 5061 | font-size: 21px; 5062 | font-weight: bold; 5063 | line-height: 1; 5064 | color: #000; 5065 | text-shadow: 0 1px 0 #fff; 5066 | filter: alpha(opacity=20); 5067 | opacity: .2; 5068 | } 5069 | .close:hover, 5070 | .close:focus { 5071 | color: #000; 5072 | text-decoration: none; 5073 | cursor: pointer; 5074 | filter: alpha(opacity=50); 5075 | opacity: .5; 5076 | } 5077 | button.close { 5078 | -webkit-appearance: none; 5079 | padding: 0; 5080 | cursor: pointer; 5081 | background: transparent; 5082 | border: 0; 5083 | } 5084 | .modal-open { 5085 | overflow: hidden; 5086 | } 5087 | .modal { 5088 | position: fixed; 5089 | top: 0; 5090 | right: 0; 5091 | bottom: 0; 5092 | left: 0; 5093 | z-index: 1050; 5094 | display: none; 5095 | overflow: auto; 5096 | overflow-y: scroll; 5097 | -webkit-overflow-scrolling: touch; 5098 | outline: 0; 5099 | } 5100 | .modal.fade .modal-dialog { 5101 | -webkit-transition: -webkit-transform .3s ease-out; 5102 | -moz-transition: -moz-transform .3s ease-out; 5103 | -o-transition: -o-transform .3s ease-out; 5104 | transition: transform .3s ease-out; 5105 | -webkit-transform: translate(0, -25%); 5106 | -ms-transform: translate(0, -25%); 5107 | transform: translate(0, -25%); 5108 | } 5109 | .modal.in .modal-dialog { 5110 | -webkit-transform: translate(0, 0); 5111 | -ms-transform: translate(0, 0); 5112 | transform: translate(0, 0); 5113 | } 5114 | .modal-dialog { 5115 | position: relative; 5116 | width: auto; 5117 | margin: 10px; 5118 | } 5119 | .modal-content { 5120 | position: relative; 5121 | background-color: #fff; 5122 | background-clip: padding-box; 5123 | border: 1px solid #999; 5124 | border: 1px solid rgba(0, 0, 0, .2); 5125 | border-radius: 6px; 5126 | outline: none; 5127 | -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); 5128 | box-shadow: 0 3px 9px rgba(0, 0, 0, .5); 5129 | } 5130 | .modal-backdrop { 5131 | position: fixed; 5132 | top: 0; 5133 | right: 0; 5134 | bottom: 0; 5135 | left: 0; 5136 | z-index: 1040; 5137 | background-color: #000; 5138 | } 5139 | .modal-backdrop.fade { 5140 | filter: alpha(opacity=0); 5141 | opacity: 0; 5142 | } 5143 | .modal-backdrop.in { 5144 | filter: alpha(opacity=50); 5145 | opacity: .5; 5146 | } 5147 | .modal-header { 5148 | min-height: 16.42857143px; 5149 | padding: 15px; 5150 | border-bottom: 1px solid #e5e5e5; 5151 | } 5152 | .modal-header .close { 5153 | margin-top: -2px; 5154 | } 5155 | .modal-title { 5156 | margin: 0; 5157 | line-height: 1.42857143; 5158 | } 5159 | .modal-body { 5160 | position: relative; 5161 | padding: 20px; 5162 | } 5163 | .modal-footer { 5164 | padding: 19px 20px 20px; 5165 | margin-top: 15px; 5166 | text-align: right; 5167 | border-top: 1px solid #e5e5e5; 5168 | } 5169 | .modal-footer .btn + .btn { 5170 | margin-bottom: 0; 5171 | margin-left: 5px; 5172 | } 5173 | .modal-footer .btn-group .btn + .btn { 5174 | margin-left: -1px; 5175 | } 5176 | .modal-footer .btn-block + .btn-block { 5177 | margin-left: 0; 5178 | } 5179 | @media (min-width: 768px) { 5180 | .modal-dialog { 5181 | width: 600px; 5182 | margin: 30px auto; 5183 | } 5184 | .modal-content { 5185 | -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); 5186 | box-shadow: 0 5px 15px rgba(0, 0, 0, .5); 5187 | } 5188 | .modal-sm { 5189 | width: 300px; 5190 | } 5191 | } 5192 | @media (min-width: 992px) { 5193 | .modal-lg { 5194 | width: 900px; 5195 | } 5196 | } 5197 | .tooltip { 5198 | position: absolute; 5199 | z-index: 1030; 5200 | display: block; 5201 | font-size: 12px; 5202 | line-height: 1.4; 5203 | visibility: visible; 5204 | filter: alpha(opacity=0); 5205 | opacity: 0; 5206 | } 5207 | .tooltip.in { 5208 | filter: alpha(opacity=90); 5209 | opacity: .9; 5210 | } 5211 | .tooltip.top { 5212 | padding: 5px 0; 5213 | margin-top: -3px; 5214 | } 5215 | .tooltip.right { 5216 | padding: 0 5px; 5217 | margin-left: 3px; 5218 | } 5219 | .tooltip.bottom { 5220 | padding: 5px 0; 5221 | margin-top: 3px; 5222 | } 5223 | .tooltip.left { 5224 | padding: 0 5px; 5225 | margin-left: -3px; 5226 | } 5227 | .tooltip-inner { 5228 | max-width: 200px; 5229 | padding: 3px 8px; 5230 | color: #fff; 5231 | text-align: center; 5232 | text-decoration: none; 5233 | background-color: #000; 5234 | border-radius: 4px; 5235 | } 5236 | .tooltip-arrow { 5237 | position: absolute; 5238 | width: 0; 5239 | height: 0; 5240 | border-color: transparent; 5241 | border-style: solid; 5242 | } 5243 | .tooltip.top .tooltip-arrow { 5244 | bottom: 0; 5245 | left: 50%; 5246 | margin-left: -5px; 5247 | border-width: 5px 5px 0; 5248 | border-top-color: #000; 5249 | } 5250 | .tooltip.top-left .tooltip-arrow { 5251 | bottom: 0; 5252 | left: 5px; 5253 | border-width: 5px 5px 0; 5254 | border-top-color: #000; 5255 | } 5256 | .tooltip.top-right .tooltip-arrow { 5257 | right: 5px; 5258 | bottom: 0; 5259 | border-width: 5px 5px 0; 5260 | border-top-color: #000; 5261 | } 5262 | .tooltip.right .tooltip-arrow { 5263 | top: 50%; 5264 | left: 0; 5265 | margin-top: -5px; 5266 | border-width: 5px 5px 5px 0; 5267 | border-right-color: #000; 5268 | } 5269 | .tooltip.left .tooltip-arrow { 5270 | top: 50%; 5271 | right: 0; 5272 | margin-top: -5px; 5273 | border-width: 5px 0 5px 5px; 5274 | border-left-color: #000; 5275 | } 5276 | .tooltip.bottom .tooltip-arrow { 5277 | top: 0; 5278 | left: 50%; 5279 | margin-left: -5px; 5280 | border-width: 0 5px 5px; 5281 | border-bottom-color: #000; 5282 | } 5283 | .tooltip.bottom-left .tooltip-arrow { 5284 | top: 0; 5285 | left: 5px; 5286 | border-width: 0 5px 5px; 5287 | border-bottom-color: #000; 5288 | } 5289 | .tooltip.bottom-right .tooltip-arrow { 5290 | top: 0; 5291 | right: 5px; 5292 | border-width: 0 5px 5px; 5293 | border-bottom-color: #000; 5294 | } 5295 | .popover { 5296 | position: absolute; 5297 | top: 0; 5298 | left: 0; 5299 | z-index: 1010; 5300 | display: none; 5301 | max-width: 276px; 5302 | padding: 1px; 5303 | text-align: left; 5304 | white-space: normal; 5305 | background-color: #fff; 5306 | background-clip: padding-box; 5307 | border: 1px solid #ccc; 5308 | border: 1px solid rgba(0, 0, 0, .2); 5309 | border-radius: 6px; 5310 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); 5311 | box-shadow: 0 5px 10px rgba(0, 0, 0, .2); 5312 | } 5313 | .popover.top { 5314 | margin-top: -10px; 5315 | } 5316 | .popover.right { 5317 | margin-left: 10px; 5318 | } 5319 | .popover.bottom { 5320 | margin-top: 10px; 5321 | } 5322 | .popover.left { 5323 | margin-left: -10px; 5324 | } 5325 | .popover-title { 5326 | padding: 8px 14px; 5327 | margin: 0; 5328 | font-size: 14px; 5329 | font-weight: normal; 5330 | line-height: 18px; 5331 | background-color: #f7f7f7; 5332 | border-bottom: 1px solid #ebebeb; 5333 | border-radius: 5px 5px 0 0; 5334 | } 5335 | .popover-content { 5336 | padding: 9px 14px; 5337 | } 5338 | .popover > .arrow, 5339 | .popover > .arrow:after { 5340 | position: absolute; 5341 | display: block; 5342 | width: 0; 5343 | height: 0; 5344 | border-color: transparent; 5345 | border-style: solid; 5346 | } 5347 | .popover > .arrow { 5348 | border-width: 11px; 5349 | } 5350 | .popover > .arrow:after { 5351 | content: ""; 5352 | border-width: 10px; 5353 | } 5354 | .popover.top > .arrow { 5355 | bottom: -11px; 5356 | left: 50%; 5357 | margin-left: -11px; 5358 | border-top-color: #999; 5359 | border-top-color: rgba(0, 0, 0, .25); 5360 | border-bottom-width: 0; 5361 | } 5362 | .popover.top > .arrow:after { 5363 | bottom: 1px; 5364 | margin-left: -10px; 5365 | content: " "; 5366 | border-top-color: #fff; 5367 | border-bottom-width: 0; 5368 | } 5369 | .popover.right > .arrow { 5370 | top: 50%; 5371 | left: -11px; 5372 | margin-top: -11px; 5373 | border-right-color: #999; 5374 | border-right-color: rgba(0, 0, 0, .25); 5375 | border-left-width: 0; 5376 | } 5377 | .popover.right > .arrow:after { 5378 | bottom: -10px; 5379 | left: 1px; 5380 | content: " "; 5381 | border-right-color: #fff; 5382 | border-left-width: 0; 5383 | } 5384 | .popover.bottom > .arrow { 5385 | top: -11px; 5386 | left: 50%; 5387 | margin-left: -11px; 5388 | border-top-width: 0; 5389 | border-bottom-color: #999; 5390 | border-bottom-color: rgba(0, 0, 0, .25); 5391 | } 5392 | .popover.bottom > .arrow:after { 5393 | top: 1px; 5394 | margin-left: -10px; 5395 | content: " "; 5396 | border-top-width: 0; 5397 | border-bottom-color: #fff; 5398 | } 5399 | .popover.left > .arrow { 5400 | top: 50%; 5401 | right: -11px; 5402 | margin-top: -11px; 5403 | border-right-width: 0; 5404 | border-left-color: #999; 5405 | border-left-color: rgba(0, 0, 0, .25); 5406 | } 5407 | .popover.left > .arrow:after { 5408 | right: 1px; 5409 | bottom: -10px; 5410 | content: " "; 5411 | border-right-width: 0; 5412 | border-left-color: #fff; 5413 | } 5414 | .carousel { 5415 | position: relative; 5416 | } 5417 | .carousel-inner { 5418 | position: relative; 5419 | width: 100%; 5420 | overflow: hidden; 5421 | } 5422 | .carousel-inner > .item { 5423 | position: relative; 5424 | display: none; 5425 | -webkit-transition: .6s ease-in-out left; 5426 | transition: .6s ease-in-out left; 5427 | } 5428 | .carousel-inner > .item > img, 5429 | .carousel-inner > .item > a > img { 5430 | line-height: 1; 5431 | } 5432 | .carousel-inner > .active, 5433 | .carousel-inner > .next, 5434 | .carousel-inner > .prev { 5435 | display: block; 5436 | } 5437 | .carousel-inner > .active { 5438 | left: 0; 5439 | } 5440 | .carousel-inner > .next, 5441 | .carousel-inner > .prev { 5442 | position: absolute; 5443 | top: 0; 5444 | width: 100%; 5445 | } 5446 | .carousel-inner > .next { 5447 | left: 100%; 5448 | } 5449 | .carousel-inner > .prev { 5450 | left: -100%; 5451 | } 5452 | .carousel-inner > .next.left, 5453 | .carousel-inner > .prev.right { 5454 | left: 0; 5455 | } 5456 | .carousel-inner > .active.left { 5457 | left: -100%; 5458 | } 5459 | .carousel-inner > .active.right { 5460 | left: 100%; 5461 | } 5462 | .carousel-control { 5463 | position: absolute; 5464 | top: 0; 5465 | bottom: 0; 5466 | left: 0; 5467 | width: 15%; 5468 | font-size: 20px; 5469 | color: #fff; 5470 | text-align: center; 5471 | text-shadow: 0 1px 2px rgba(0, 0, 0, .6); 5472 | filter: alpha(opacity=50); 5473 | opacity: .5; 5474 | } 5475 | .carousel-control.left { 5476 | background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0%), color-stop(rgba(0, 0, 0, .0001) 100%)); 5477 | background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); 5478 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); 5479 | background-repeat: repeat-x; 5480 | } 5481 | .carousel-control.right { 5482 | right: 0; 5483 | left: auto; 5484 | background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0%), color-stop(rgba(0, 0, 0, .5) 100%)); 5485 | background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); 5486 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); 5487 | background-repeat: repeat-x; 5488 | } 5489 | .carousel-control:hover, 5490 | .carousel-control:focus { 5491 | color: #fff; 5492 | text-decoration: none; 5493 | filter: alpha(opacity=90); 5494 | outline: none; 5495 | opacity: .9; 5496 | } 5497 | .carousel-control .icon-prev, 5498 | .carousel-control .icon-next, 5499 | .carousel-control .glyphicon-chevron-left, 5500 | .carousel-control .glyphicon-chevron-right { 5501 | position: absolute; 5502 | top: 50%; 5503 | z-index: 5; 5504 | display: inline-block; 5505 | } 5506 | .carousel-control .icon-prev, 5507 | .carousel-control .glyphicon-chevron-left { 5508 | left: 50%; 5509 | } 5510 | .carousel-control .icon-next, 5511 | .carousel-control .glyphicon-chevron-right { 5512 | right: 50%; 5513 | } 5514 | .carousel-control .icon-prev, 5515 | .carousel-control .icon-next { 5516 | width: 20px; 5517 | height: 20px; 5518 | margin-top: -10px; 5519 | margin-left: -10px; 5520 | font-family: serif; 5521 | } 5522 | .carousel-control .icon-prev:before { 5523 | content: '\2039'; 5524 | } 5525 | .carousel-control .icon-next:before { 5526 | content: '\203a'; 5527 | } 5528 | .carousel-indicators { 5529 | position: absolute; 5530 | bottom: 10px; 5531 | left: 50%; 5532 | z-index: 15; 5533 | width: 60%; 5534 | padding-left: 0; 5535 | margin-left: -30%; 5536 | text-align: center; 5537 | list-style: none; 5538 | } 5539 | .carousel-indicators li { 5540 | display: inline-block; 5541 | width: 10px; 5542 | height: 10px; 5543 | margin: 1px; 5544 | text-indent: -999px; 5545 | cursor: pointer; 5546 | background-color: #000 \9; 5547 | background-color: rgba(0, 0, 0, 0); 5548 | border: 1px solid #fff; 5549 | border-radius: 10px; 5550 | } 5551 | .carousel-indicators .active { 5552 | width: 12px; 5553 | height: 12px; 5554 | margin: 0; 5555 | background-color: #fff; 5556 | } 5557 | .carousel-caption { 5558 | position: absolute; 5559 | right: 15%; 5560 | bottom: 20px; 5561 | left: 15%; 5562 | z-index: 10; 5563 | padding-top: 20px; 5564 | padding-bottom: 20px; 5565 | color: #fff; 5566 | text-align: center; 5567 | text-shadow: 0 1px 2px rgba(0, 0, 0, .6); 5568 | } 5569 | .carousel-caption .btn { 5570 | text-shadow: none; 5571 | } 5572 | @media screen and (min-width: 768px) { 5573 | .carousel-control .glyphicon-chevron-left, 5574 | .carousel-control .glyphicon-chevron-right, 5575 | .carousel-control .icon-prev, 5576 | .carousel-control .icon-next { 5577 | width: 30px; 5578 | height: 30px; 5579 | margin-top: -15px; 5580 | margin-left: -15px; 5581 | font-size: 30px; 5582 | } 5583 | .carousel-caption { 5584 | right: 20%; 5585 | left: 20%; 5586 | padding-bottom: 30px; 5587 | } 5588 | .carousel-indicators { 5589 | bottom: 20px; 5590 | } 5591 | } 5592 | .clearfix:before, 5593 | .clearfix:after, 5594 | .container:before, 5595 | .container:after, 5596 | .container-fluid:before, 5597 | .container-fluid:after, 5598 | .row:before, 5599 | .row:after, 5600 | .form-horizontal .form-group:before, 5601 | .form-horizontal .form-group:after, 5602 | .btn-toolbar:before, 5603 | .btn-toolbar:after, 5604 | .btn-group-vertical > .btn-group:before, 5605 | .btn-group-vertical > .btn-group:after, 5606 | .nav:before, 5607 | .nav:after, 5608 | .navbar:before, 5609 | .navbar:after, 5610 | .navbar-header:before, 5611 | .navbar-header:after, 5612 | .navbar-collapse:before, 5613 | .navbar-collapse:after, 5614 | .pager:before, 5615 | .pager:after, 5616 | .panel-body:before, 5617 | .panel-body:after, 5618 | .modal-footer:before, 5619 | .modal-footer:after { 5620 | display: table; 5621 | content: " "; 5622 | } 5623 | .clearfix:after, 5624 | .container:after, 5625 | .container-fluid:after, 5626 | .row:after, 5627 | .form-horizontal .form-group:after, 5628 | .btn-toolbar:after, 5629 | .btn-group-vertical > .btn-group:after, 5630 | .nav:after, 5631 | .navbar:after, 5632 | .navbar-header:after, 5633 | .navbar-collapse:after, 5634 | .pager:after, 5635 | .panel-body:after, 5636 | .modal-footer:after { 5637 | clear: both; 5638 | } 5639 | .center-block { 5640 | display: block; 5641 | margin-right: auto; 5642 | margin-left: auto; 5643 | } 5644 | .pull-right { 5645 | float: right !important; 5646 | } 5647 | .pull-left { 5648 | float: left !important; 5649 | } 5650 | .hide { 5651 | display: none !important; 5652 | } 5653 | .show { 5654 | display: block !important; 5655 | } 5656 | .invisible { 5657 | visibility: hidden; 5658 | } 5659 | .text-hide { 5660 | font: 0/0 a; 5661 | color: transparent; 5662 | text-shadow: none; 5663 | background-color: transparent; 5664 | border: 0; 5665 | } 5666 | .hidden { 5667 | display: none !important; 5668 | visibility: hidden !important; 5669 | } 5670 | .affix { 5671 | position: fixed; 5672 | } 5673 | @-ms-viewport { 5674 | width: device-width; 5675 | } 5676 | .visible-xs, 5677 | .visible-sm, 5678 | .visible-md, 5679 | .visible-lg { 5680 | display: none !important; 5681 | } 5682 | @media (max-width: 767px) { 5683 | .visible-xs { 5684 | display: block !important; 5685 | } 5686 | table.visible-xs { 5687 | display: table; 5688 | } 5689 | tr.visible-xs { 5690 | display: table-row !important; 5691 | } 5692 | th.visible-xs, 5693 | td.visible-xs { 5694 | display: table-cell !important; 5695 | } 5696 | } 5697 | @media (min-width: 768px) and (max-width: 991px) { 5698 | .visible-sm { 5699 | display: block !important; 5700 | } 5701 | table.visible-sm { 5702 | display: table; 5703 | } 5704 | tr.visible-sm { 5705 | display: table-row !important; 5706 | } 5707 | th.visible-sm, 5708 | td.visible-sm { 5709 | display: table-cell !important; 5710 | } 5711 | } 5712 | @media (min-width: 992px) and (max-width: 1199px) { 5713 | .visible-md { 5714 | display: block !important; 5715 | } 5716 | table.visible-md { 5717 | display: table; 5718 | } 5719 | tr.visible-md { 5720 | display: table-row !important; 5721 | } 5722 | th.visible-md, 5723 | td.visible-md { 5724 | display: table-cell !important; 5725 | } 5726 | } 5727 | @media (min-width: 1200px) { 5728 | .visible-lg { 5729 | display: block !important; 5730 | } 5731 | table.visible-lg { 5732 | display: table; 5733 | } 5734 | tr.visible-lg { 5735 | display: table-row !important; 5736 | } 5737 | th.visible-lg, 5738 | td.visible-lg { 5739 | display: table-cell !important; 5740 | } 5741 | } 5742 | @media (max-width: 767px) { 5743 | .hidden-xs { 5744 | display: none !important; 5745 | } 5746 | } 5747 | @media (min-width: 768px) and (max-width: 991px) { 5748 | .hidden-sm { 5749 | display: none !important; 5750 | } 5751 | } 5752 | @media (min-width: 992px) and (max-width: 1199px) { 5753 | .hidden-md { 5754 | display: none !important; 5755 | } 5756 | } 5757 | @media (min-width: 1200px) { 5758 | .hidden-lg { 5759 | display: none !important; 5760 | } 5761 | } 5762 | .visible-print { 5763 | display: none !important; 5764 | } 5765 | @media print { 5766 | .visible-print { 5767 | display: block !important; 5768 | } 5769 | table.visible-print { 5770 | display: table; 5771 | } 5772 | tr.visible-print { 5773 | display: table-row !important; 5774 | } 5775 | th.visible-print, 5776 | td.visible-print { 5777 | display: table-cell !important; 5778 | } 5779 | } 5780 | @media print { 5781 | .hidden-print { 5782 | display: none !important; 5783 | } 5784 | } 5785 | -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < ActionController::Base 2 | # Prevent CSRF attacks by raising an exception. 3 | # For APIs, you may want to use :null_session instead. 4 | protect_from_forgery with: :exception 5 | 6 | after_filter :set_csrf_cookie_for_ng 7 | 8 | def set_csrf_cookie_for_ng 9 | cookies['XSRF-TOKEN'] = form_authenticity_token if protect_against_forgery? 10 | end 11 | 12 | protected 13 | 14 | def verified_request? 15 | super || form_authenticity_token == request.headers['X-XSRF-TOKEN'] 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /app/controllers/concerns/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirandc/rails4_crud_with_angularjs/ea437ee785c9cf172faad319fc9ed93b5a05b582/app/controllers/concerns/.keep -------------------------------------------------------------------------------- /app/controllers/users_controller.rb: -------------------------------------------------------------------------------- 1 | class UsersController < ApplicationController 2 | before_action :get_user, except: [:index, :create] 3 | respond_to :html, :json 4 | 5 | def index 6 | @user = User.all 7 | respond_with(@users) do |format| 8 | format.json { render :json => @user.as_json } 9 | format.html 10 | end 11 | end 12 | 13 | def create 14 | @user = User.new(user_params) 15 | if @user.save 16 | render json: @user.as_json, status: :ok 17 | else 18 | render json: {user: @user.errors, status: :no_content} 19 | end 20 | end 21 | 22 | def show 23 | respond_with(@user.as_json) 24 | end 25 | 26 | def update 27 | if @user.update_attributes(user_params) 28 | render json: @user.as_json, status: :ok 29 | else 30 | render json: {user: @user.errors, status: :unprocessable_entity} 31 | end 32 | end 33 | 34 | def destroy 35 | @user.destroy 36 | render json: {status: :ok} 37 | end 38 | 39 | private 40 | 41 | def user_params 42 | unless params["user"]["addresses"].blank? 43 | params["user"]["addresses_attributes"] = params["user"]["addresses"] 44 | params["user"].delete("addresses") 45 | end 46 | params.fetch(:user, {}).permit(:first_name, :last_name, :email, :phone, 47 | :addresses_attributes => [:id, :street1, :street2, :city, :state, :country, :zipcode, :_destroy, :user_id]) 48 | end 49 | 50 | def get_user 51 | @user = User.find(params[:id]) 52 | render json: {status: :not_found} unless @user 53 | end 54 | 55 | end 56 | -------------------------------------------------------------------------------- /app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/users_helper.rb: -------------------------------------------------------------------------------- 1 | module UsersHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/mailers/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirandc/rails4_crud_with_angularjs/ea437ee785c9cf172faad319fc9ed93b5a05b582/app/mailers/.keep -------------------------------------------------------------------------------- /app/models/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirandc/rails4_crud_with_angularjs/ea437ee785c9cf172faad319fc9ed93b5a05b582/app/models/.keep -------------------------------------------------------------------------------- /app/models/address.rb: -------------------------------------------------------------------------------- 1 | class Address < ActiveRecord::Base 2 | belongs_to :user 3 | end 4 | -------------------------------------------------------------------------------- /app/models/concerns/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirandc/rails4_crud_with_angularjs/ea437ee785c9cf172faad319fc9ed93b5a05b582/app/models/concerns/.keep -------------------------------------------------------------------------------- /app/models/user.rb: -------------------------------------------------------------------------------- 1 | class User < ActiveRecord::Base 2 | validates :first_name, :last_name, :email, presence: true 3 | has_many :addresses, :dependent => :destroy 4 | accepts_nested_attributes_for :addresses, allow_destroy: true, reject_if: :all_blank 5 | 6 | def as_json(options={}) 7 | super(:include => [:addresses]) 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |You may have mistyped the address or the page may have moved.
63 |If you are the application owner check the logs for more information.
65 |Maybe you tried to change something you didn't have access to.
63 |If you are the application owner check the logs for more information.
65 |If you are the application owner check the logs for more information.
64 |Dear %%FNAME%%,
4 |Order code: %%ORDER_ID%%
5 |Promo code: %%PROMO_CODE%%
6 |Thank you for your recent purchase.
7 | 8 | -------------------------------------------------------------------------------- /public/templates/users/_form.html: -------------------------------------------------------------------------------- 1 |First name is required.
7 |Last name is required.
14 |Email is required.
21 |Enter valid email
22 |Phone is required.
29 |First Name | 9 |Last Name | 10 |Phone | 12 |13 | | |
---|---|---|---|---|
No users found, Please create one. | 16 |||||
{{user.first_name}} | 19 |{{user.last_name}} | 20 |{{user.email}} | 21 |{{user.phone}} | 22 |23 | Edit | Remove 24 | | 25 |