14187 lines
553 KiB
HTML
14187 lines
553 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head><meta charset="utf-8" />
|
|
|
|
<title>10-calculate-stimulus-spike-lfp-response-other-drive</title>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
|
|
|
|
|
|
|
|
<style type="text/css">
|
|
/*!
|
|
*
|
|
* Twitter Bootstrap
|
|
*
|
|
*/
|
|
/*!
|
|
* Bootstrap v3.3.7 (http://getbootstrap.com)
|
|
* Copyright 2011-2016 Twitter, Inc.
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|
*/
|
|
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
|
|
html {
|
|
font-family: sans-serif;
|
|
-ms-text-size-adjust: 100%;
|
|
-webkit-text-size-adjust: 100%;
|
|
}
|
|
body {
|
|
margin: 0;
|
|
}
|
|
article,
|
|
aside,
|
|
details,
|
|
figcaption,
|
|
figure,
|
|
footer,
|
|
header,
|
|
hgroup,
|
|
main,
|
|
menu,
|
|
nav,
|
|
section,
|
|
summary {
|
|
display: block;
|
|
}
|
|
audio,
|
|
canvas,
|
|
progress,
|
|
video {
|
|
display: inline-block;
|
|
vertical-align: baseline;
|
|
}
|
|
audio:not([controls]) {
|
|
display: none;
|
|
height: 0;
|
|
}
|
|
[hidden],
|
|
template {
|
|
display: none;
|
|
}
|
|
a {
|
|
background-color: transparent;
|
|
}
|
|
a:active,
|
|
a:hover {
|
|
outline: 0;
|
|
}
|
|
abbr[title] {
|
|
border-bottom: 1px dotted;
|
|
}
|
|
b,
|
|
strong {
|
|
font-weight: bold;
|
|
}
|
|
dfn {
|
|
font-style: italic;
|
|
}
|
|
h1 {
|
|
font-size: 2em;
|
|
margin: 0.67em 0;
|
|
}
|
|
mark {
|
|
background: #ff0;
|
|
color: #000;
|
|
}
|
|
small {
|
|
font-size: 80%;
|
|
}
|
|
sub,
|
|
sup {
|
|
font-size: 75%;
|
|
line-height: 0;
|
|
position: relative;
|
|
vertical-align: baseline;
|
|
}
|
|
sup {
|
|
top: -0.5em;
|
|
}
|
|
sub {
|
|
bottom: -0.25em;
|
|
}
|
|
img {
|
|
border: 0;
|
|
}
|
|
svg:not(:root) {
|
|
overflow: hidden;
|
|
}
|
|
figure {
|
|
margin: 1em 40px;
|
|
}
|
|
hr {
|
|
box-sizing: content-box;
|
|
height: 0;
|
|
}
|
|
pre {
|
|
overflow: auto;
|
|
}
|
|
code,
|
|
kbd,
|
|
pre,
|
|
samp {
|
|
font-family: monospace, monospace;
|
|
font-size: 1em;
|
|
}
|
|
button,
|
|
input,
|
|
optgroup,
|
|
select,
|
|
textarea {
|
|
color: inherit;
|
|
font: inherit;
|
|
margin: 0;
|
|
}
|
|
button {
|
|
overflow: visible;
|
|
}
|
|
button,
|
|
select {
|
|
text-transform: none;
|
|
}
|
|
button,
|
|
html input[type="button"],
|
|
input[type="reset"],
|
|
input[type="submit"] {
|
|
-webkit-appearance: button;
|
|
cursor: pointer;
|
|
}
|
|
button[disabled],
|
|
html input[disabled] {
|
|
cursor: default;
|
|
}
|
|
button::-moz-focus-inner,
|
|
input::-moz-focus-inner {
|
|
border: 0;
|
|
padding: 0;
|
|
}
|
|
input {
|
|
line-height: normal;
|
|
}
|
|
input[type="checkbox"],
|
|
input[type="radio"] {
|
|
box-sizing: border-box;
|
|
padding: 0;
|
|
}
|
|
input[type="number"]::-webkit-inner-spin-button,
|
|
input[type="number"]::-webkit-outer-spin-button {
|
|
height: auto;
|
|
}
|
|
input[type="search"] {
|
|
-webkit-appearance: textfield;
|
|
box-sizing: content-box;
|
|
}
|
|
input[type="search"]::-webkit-search-cancel-button,
|
|
input[type="search"]::-webkit-search-decoration {
|
|
-webkit-appearance: none;
|
|
}
|
|
fieldset {
|
|
border: 1px solid #c0c0c0;
|
|
margin: 0 2px;
|
|
padding: 0.35em 0.625em 0.75em;
|
|
}
|
|
legend {
|
|
border: 0;
|
|
padding: 0;
|
|
}
|
|
textarea {
|
|
overflow: auto;
|
|
}
|
|
optgroup {
|
|
font-weight: bold;
|
|
}
|
|
table {
|
|
border-collapse: collapse;
|
|
border-spacing: 0;
|
|
}
|
|
td,
|
|
th {
|
|
padding: 0;
|
|
}
|
|
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
|
|
@media print {
|
|
*,
|
|
*:before,
|
|
*:after {
|
|
background: transparent !important;
|
|
box-shadow: none !important;
|
|
text-shadow: none !important;
|
|
}
|
|
a,
|
|
a:visited {
|
|
text-decoration: underline;
|
|
}
|
|
a[href]:after {
|
|
content: " (" attr(href) ")";
|
|
}
|
|
abbr[title]:after {
|
|
content: " (" attr(title) ")";
|
|
}
|
|
a[href^="#"]:after,
|
|
a[href^="javascript:"]:after {
|
|
content: "";
|
|
}
|
|
pre,
|
|
blockquote {
|
|
border: 1px solid #999;
|
|
page-break-inside: avoid;
|
|
}
|
|
thead {
|
|
display: table-header-group;
|
|
}
|
|
tr,
|
|
img {
|
|
page-break-inside: avoid;
|
|
}
|
|
img {
|
|
max-width: 100% !important;
|
|
}
|
|
p,
|
|
h2,
|
|
h3 {
|
|
orphans: 3;
|
|
widows: 3;
|
|
}
|
|
h2,
|
|
h3 {
|
|
page-break-after: avoid;
|
|
}
|
|
.navbar {
|
|
display: none;
|
|
}
|
|
.btn > .caret,
|
|
.dropup > .btn > .caret {
|
|
border-top-color: #000 !important;
|
|
}
|
|
.label {
|
|
border: 1px solid #000;
|
|
}
|
|
.table {
|
|
border-collapse: collapse !important;
|
|
}
|
|
.table td,
|
|
.table th {
|
|
background-color: #fff !important;
|
|
}
|
|
.table-bordered th,
|
|
.table-bordered td {
|
|
border: 1px solid #ddd !important;
|
|
}
|
|
}
|
|
@font-face {
|
|
font-family: 'Glyphicons Halflings';
|
|
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
|
|
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
|
|
}
|
|
.glyphicon {
|
|
position: relative;
|
|
top: 1px;
|
|
display: inline-block;
|
|
font-family: 'Glyphicons Halflings';
|
|
font-style: normal;
|
|
font-weight: normal;
|
|
line-height: 1;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|
|
.glyphicon-asterisk:before {
|
|
content: "\002a";
|
|
}
|
|
.glyphicon-plus:before {
|
|
content: "\002b";
|
|
}
|
|
.glyphicon-euro:before,
|
|
.glyphicon-eur:before {
|
|
content: "\20ac";
|
|
}
|
|
.glyphicon-minus:before {
|
|
content: "\2212";
|
|
}
|
|
.glyphicon-cloud:before {
|
|
content: "\2601";
|
|
}
|
|
.glyphicon-envelope:before {
|
|
content: "\2709";
|
|
}
|
|
.glyphicon-pencil:before {
|
|
content: "\270f";
|
|
}
|
|
.glyphicon-glass:before {
|
|
content: "\e001";
|
|
}
|
|
.glyphicon-music:before {
|
|
content: "\e002";
|
|
}
|
|
.glyphicon-search:before {
|
|
content: "\e003";
|
|
}
|
|
.glyphicon-heart:before {
|
|
content: "\e005";
|
|
}
|
|
.glyphicon-star:before {
|
|
content: "\e006";
|
|
}
|
|
.glyphicon-star-empty:before {
|
|
content: "\e007";
|
|
}
|
|
.glyphicon-user:before {
|
|
content: "\e008";
|
|
}
|
|
.glyphicon-film:before {
|
|
content: "\e009";
|
|
}
|
|
.glyphicon-th-large:before {
|
|
content: "\e010";
|
|
}
|
|
.glyphicon-th:before {
|
|
content: "\e011";
|
|
}
|
|
.glyphicon-th-list:before {
|
|
content: "\e012";
|
|
}
|
|
.glyphicon-ok:before {
|
|
content: "\e013";
|
|
}
|
|
.glyphicon-remove:before {
|
|
content: "\e014";
|
|
}
|
|
.glyphicon-zoom-in:before {
|
|
content: "\e015";
|
|
}
|
|
.glyphicon-zoom-out:before {
|
|
content: "\e016";
|
|
}
|
|
.glyphicon-off:before {
|
|
content: "\e017";
|
|
}
|
|
.glyphicon-signal:before {
|
|
content: "\e018";
|
|
}
|
|
.glyphicon-cog:before {
|
|
content: "\e019";
|
|
}
|
|
.glyphicon-trash:before {
|
|
content: "\e020";
|
|
}
|
|
.glyphicon-home:before {
|
|
content: "\e021";
|
|
}
|
|
.glyphicon-file:before {
|
|
content: "\e022";
|
|
}
|
|
.glyphicon-time:before {
|
|
content: "\e023";
|
|
}
|
|
.glyphicon-road:before {
|
|
content: "\e024";
|
|
}
|
|
.glyphicon-download-alt:before {
|
|
content: "\e025";
|
|
}
|
|
.glyphicon-download:before {
|
|
content: "\e026";
|
|
}
|
|
.glyphicon-upload:before {
|
|
content: "\e027";
|
|
}
|
|
.glyphicon-inbox:before {
|
|
content: "\e028";
|
|
}
|
|
.glyphicon-play-circle:before {
|
|
content: "\e029";
|
|
}
|
|
.glyphicon-repeat:before {
|
|
content: "\e030";
|
|
}
|
|
.glyphicon-refresh:before {
|
|
content: "\e031";
|
|
}
|
|
.glyphicon-list-alt:before {
|
|
content: "\e032";
|
|
}
|
|
.glyphicon-lock:before {
|
|
content: "\e033";
|
|
}
|
|
.glyphicon-flag:before {
|
|
content: "\e034";
|
|
}
|
|
.glyphicon-headphones:before {
|
|
content: "\e035";
|
|
}
|
|
.glyphicon-volume-off:before {
|
|
content: "\e036";
|
|
}
|
|
.glyphicon-volume-down:before {
|
|
content: "\e037";
|
|
}
|
|
.glyphicon-volume-up:before {
|
|
content: "\e038";
|
|
}
|
|
.glyphicon-qrcode:before {
|
|
content: "\e039";
|
|
}
|
|
.glyphicon-barcode:before {
|
|
content: "\e040";
|
|
}
|
|
.glyphicon-tag:before {
|
|
content: "\e041";
|
|
}
|
|
.glyphicon-tags:before {
|
|
content: "\e042";
|
|
}
|
|
.glyphicon-book:before {
|
|
content: "\e043";
|
|
}
|
|
.glyphicon-bookmark:before {
|
|
content: "\e044";
|
|
}
|
|
.glyphicon-print:before {
|
|
content: "\e045";
|
|
}
|
|
.glyphicon-camera:before {
|
|
content: "\e046";
|
|
}
|
|
.glyphicon-font:before {
|
|
content: "\e047";
|
|
}
|
|
.glyphicon-bold:before {
|
|
content: "\e048";
|
|
}
|
|
.glyphicon-italic:before {
|
|
content: "\e049";
|
|
}
|
|
.glyphicon-text-height:before {
|
|
content: "\e050";
|
|
}
|
|
.glyphicon-text-width:before {
|
|
content: "\e051";
|
|
}
|
|
.glyphicon-align-left:before {
|
|
content: "\e052";
|
|
}
|
|
.glyphicon-align-center:before {
|
|
content: "\e053";
|
|
}
|
|
.glyphicon-align-right:before {
|
|
content: "\e054";
|
|
}
|
|
.glyphicon-align-justify:before {
|
|
content: "\e055";
|
|
}
|
|
.glyphicon-list:before {
|
|
content: "\e056";
|
|
}
|
|
.glyphicon-indent-left:before {
|
|
content: "\e057";
|
|
}
|
|
.glyphicon-indent-right:before {
|
|
content: "\e058";
|
|
}
|
|
.glyphicon-facetime-video:before {
|
|
content: "\e059";
|
|
}
|
|
.glyphicon-picture:before {
|
|
content: "\e060";
|
|
}
|
|
.glyphicon-map-marker:before {
|
|
content: "\e062";
|
|
}
|
|
.glyphicon-adjust:before {
|
|
content: "\e063";
|
|
}
|
|
.glyphicon-tint:before {
|
|
content: "\e064";
|
|
}
|
|
.glyphicon-edit:before {
|
|
content: "\e065";
|
|
}
|
|
.glyphicon-share:before {
|
|
content: "\e066";
|
|
}
|
|
.glyphicon-check:before {
|
|
content: "\e067";
|
|
}
|
|
.glyphicon-move:before {
|
|
content: "\e068";
|
|
}
|
|
.glyphicon-step-backward:before {
|
|
content: "\e069";
|
|
}
|
|
.glyphicon-fast-backward:before {
|
|
content: "\e070";
|
|
}
|
|
.glyphicon-backward:before {
|
|
content: "\e071";
|
|
}
|
|
.glyphicon-play:before {
|
|
content: "\e072";
|
|
}
|
|
.glyphicon-pause:before {
|
|
content: "\e073";
|
|
}
|
|
.glyphicon-stop:before {
|
|
content: "\e074";
|
|
}
|
|
.glyphicon-forward:before {
|
|
content: "\e075";
|
|
}
|
|
.glyphicon-fast-forward:before {
|
|
content: "\e076";
|
|
}
|
|
.glyphicon-step-forward:before {
|
|
content: "\e077";
|
|
}
|
|
.glyphicon-eject:before {
|
|
content: "\e078";
|
|
}
|
|
.glyphicon-chevron-left:before {
|
|
content: "\e079";
|
|
}
|
|
.glyphicon-chevron-right:before {
|
|
content: "\e080";
|
|
}
|
|
.glyphicon-plus-sign:before {
|
|
content: "\e081";
|
|
}
|
|
.glyphicon-minus-sign:before {
|
|
content: "\e082";
|
|
}
|
|
.glyphicon-remove-sign:before {
|
|
content: "\e083";
|
|
}
|
|
.glyphicon-ok-sign:before {
|
|
content: "\e084";
|
|
}
|
|
.glyphicon-question-sign:before {
|
|
content: "\e085";
|
|
}
|
|
.glyphicon-info-sign:before {
|
|
content: "\e086";
|
|
}
|
|
.glyphicon-screenshot:before {
|
|
content: "\e087";
|
|
}
|
|
.glyphicon-remove-circle:before {
|
|
content: "\e088";
|
|
}
|
|
.glyphicon-ok-circle:before {
|
|
content: "\e089";
|
|
}
|
|
.glyphicon-ban-circle:before {
|
|
content: "\e090";
|
|
}
|
|
.glyphicon-arrow-left:before {
|
|
content: "\e091";
|
|
}
|
|
.glyphicon-arrow-right:before {
|
|
content: "\e092";
|
|
}
|
|
.glyphicon-arrow-up:before {
|
|
content: "\e093";
|
|
}
|
|
.glyphicon-arrow-down:before {
|
|
content: "\e094";
|
|
}
|
|
.glyphicon-share-alt:before {
|
|
content: "\e095";
|
|
}
|
|
.glyphicon-resize-full:before {
|
|
content: "\e096";
|
|
}
|
|
.glyphicon-resize-small:before {
|
|
content: "\e097";
|
|
}
|
|
.glyphicon-exclamation-sign:before {
|
|
content: "\e101";
|
|
}
|
|
.glyphicon-gift:before {
|
|
content: "\e102";
|
|
}
|
|
.glyphicon-leaf:before {
|
|
content: "\e103";
|
|
}
|
|
.glyphicon-fire:before {
|
|
content: "\e104";
|
|
}
|
|
.glyphicon-eye-open:before {
|
|
content: "\e105";
|
|
}
|
|
.glyphicon-eye-close:before {
|
|
content: "\e106";
|
|
}
|
|
.glyphicon-warning-sign:before {
|
|
content: "\e107";
|
|
}
|
|
.glyphicon-plane:before {
|
|
content: "\e108";
|
|
}
|
|
.glyphicon-calendar:before {
|
|
content: "\e109";
|
|
}
|
|
.glyphicon-random:before {
|
|
content: "\e110";
|
|
}
|
|
.glyphicon-comment:before {
|
|
content: "\e111";
|
|
}
|
|
.glyphicon-magnet:before {
|
|
content: "\e112";
|
|
}
|
|
.glyphicon-chevron-up:before {
|
|
content: "\e113";
|
|
}
|
|
.glyphicon-chevron-down:before {
|
|
content: "\e114";
|
|
}
|
|
.glyphicon-retweet:before {
|
|
content: "\e115";
|
|
}
|
|
.glyphicon-shopping-cart:before {
|
|
content: "\e116";
|
|
}
|
|
.glyphicon-folder-close:before {
|
|
content: "\e117";
|
|
}
|
|
.glyphicon-folder-open:before {
|
|
content: "\e118";
|
|
}
|
|
.glyphicon-resize-vertical:before {
|
|
content: "\e119";
|
|
}
|
|
.glyphicon-resize-horizontal:before {
|
|
content: "\e120";
|
|
}
|
|
.glyphicon-hdd:before {
|
|
content: "\e121";
|
|
}
|
|
.glyphicon-bullhorn:before {
|
|
content: "\e122";
|
|
}
|
|
.glyphicon-bell:before {
|
|
content: "\e123";
|
|
}
|
|
.glyphicon-certificate:before {
|
|
content: "\e124";
|
|
}
|
|
.glyphicon-thumbs-up:before {
|
|
content: "\e125";
|
|
}
|
|
.glyphicon-thumbs-down:before {
|
|
content: "\e126";
|
|
}
|
|
.glyphicon-hand-right:before {
|
|
content: "\e127";
|
|
}
|
|
.glyphicon-hand-left:before {
|
|
content: "\e128";
|
|
}
|
|
.glyphicon-hand-up:before {
|
|
content: "\e129";
|
|
}
|
|
.glyphicon-hand-down:before {
|
|
content: "\e130";
|
|
}
|
|
.glyphicon-circle-arrow-right:before {
|
|
content: "\e131";
|
|
}
|
|
.glyphicon-circle-arrow-left:before {
|
|
content: "\e132";
|
|
}
|
|
.glyphicon-circle-arrow-up:before {
|
|
content: "\e133";
|
|
}
|
|
.glyphicon-circle-arrow-down:before {
|
|
content: "\e134";
|
|
}
|
|
.glyphicon-globe:before {
|
|
content: "\e135";
|
|
}
|
|
.glyphicon-wrench:before {
|
|
content: "\e136";
|
|
}
|
|
.glyphicon-tasks:before {
|
|
content: "\e137";
|
|
}
|
|
.glyphicon-filter:before {
|
|
content: "\e138";
|
|
}
|
|
.glyphicon-briefcase:before {
|
|
content: "\e139";
|
|
}
|
|
.glyphicon-fullscreen:before {
|
|
content: "\e140";
|
|
}
|
|
.glyphicon-dashboard:before {
|
|
content: "\e141";
|
|
}
|
|
.glyphicon-paperclip:before {
|
|
content: "\e142";
|
|
}
|
|
.glyphicon-heart-empty:before {
|
|
content: "\e143";
|
|
}
|
|
.glyphicon-link:before {
|
|
content: "\e144";
|
|
}
|
|
.glyphicon-phone:before {
|
|
content: "\e145";
|
|
}
|
|
.glyphicon-pushpin:before {
|
|
content: "\e146";
|
|
}
|
|
.glyphicon-usd:before {
|
|
content: "\e148";
|
|
}
|
|
.glyphicon-gbp:before {
|
|
content: "\e149";
|
|
}
|
|
.glyphicon-sort:before {
|
|
content: "\e150";
|
|
}
|
|
.glyphicon-sort-by-alphabet:before {
|
|
content: "\e151";
|
|
}
|
|
.glyphicon-sort-by-alphabet-alt:before {
|
|
content: "\e152";
|
|
}
|
|
.glyphicon-sort-by-order:before {
|
|
content: "\e153";
|
|
}
|
|
.glyphicon-sort-by-order-alt:before {
|
|
content: "\e154";
|
|
}
|
|
.glyphicon-sort-by-attributes:before {
|
|
content: "\e155";
|
|
}
|
|
.glyphicon-sort-by-attributes-alt:before {
|
|
content: "\e156";
|
|
}
|
|
.glyphicon-unchecked:before {
|
|
content: "\e157";
|
|
}
|
|
.glyphicon-expand:before {
|
|
content: "\e158";
|
|
}
|
|
.glyphicon-collapse-down:before {
|
|
content: "\e159";
|
|
}
|
|
.glyphicon-collapse-up:before {
|
|
content: "\e160";
|
|
}
|
|
.glyphicon-log-in:before {
|
|
content: "\e161";
|
|
}
|
|
.glyphicon-flash:before {
|
|
content: "\e162";
|
|
}
|
|
.glyphicon-log-out:before {
|
|
content: "\e163";
|
|
}
|
|
.glyphicon-new-window:before {
|
|
content: "\e164";
|
|
}
|
|
.glyphicon-record:before {
|
|
content: "\e165";
|
|
}
|
|
.glyphicon-save:before {
|
|
content: "\e166";
|
|
}
|
|
.glyphicon-open:before {
|
|
content: "\e167";
|
|
}
|
|
.glyphicon-saved:before {
|
|
content: "\e168";
|
|
}
|
|
.glyphicon-import:before {
|
|
content: "\e169";
|
|
}
|
|
.glyphicon-export:before {
|
|
content: "\e170";
|
|
}
|
|
.glyphicon-send:before {
|
|
content: "\e171";
|
|
}
|
|
.glyphicon-floppy-disk:before {
|
|
content: "\e172";
|
|
}
|
|
.glyphicon-floppy-saved:before {
|
|
content: "\e173";
|
|
}
|
|
.glyphicon-floppy-remove:before {
|
|
content: "\e174";
|
|
}
|
|
.glyphicon-floppy-save:before {
|
|
content: "\e175";
|
|
}
|
|
.glyphicon-floppy-open:before {
|
|
content: "\e176";
|
|
}
|
|
.glyphicon-credit-card:before {
|
|
content: "\e177";
|
|
}
|
|
.glyphicon-transfer:before {
|
|
content: "\e178";
|
|
}
|
|
.glyphicon-cutlery:before {
|
|
content: "\e179";
|
|
}
|
|
.glyphicon-header:before {
|
|
content: "\e180";
|
|
}
|
|
.glyphicon-compressed:before {
|
|
content: "\e181";
|
|
}
|
|
.glyphicon-earphone:before {
|
|
content: "\e182";
|
|
}
|
|
.glyphicon-phone-alt:before {
|
|
content: "\e183";
|
|
}
|
|
.glyphicon-tower:before {
|
|
content: "\e184";
|
|
}
|
|
.glyphicon-stats:before {
|
|
content: "\e185";
|
|
}
|
|
.glyphicon-sd-video:before {
|
|
content: "\e186";
|
|
}
|
|
.glyphicon-hd-video:before {
|
|
content: "\e187";
|
|
}
|
|
.glyphicon-subtitles:before {
|
|
content: "\e188";
|
|
}
|
|
.glyphicon-sound-stereo:before {
|
|
content: "\e189";
|
|
}
|
|
.glyphicon-sound-dolby:before {
|
|
content: "\e190";
|
|
}
|
|
.glyphicon-sound-5-1:before {
|
|
content: "\e191";
|
|
}
|
|
.glyphicon-sound-6-1:before {
|
|
content: "\e192";
|
|
}
|
|
.glyphicon-sound-7-1:before {
|
|
content: "\e193";
|
|
}
|
|
.glyphicon-copyright-mark:before {
|
|
content: "\e194";
|
|
}
|
|
.glyphicon-registration-mark:before {
|
|
content: "\e195";
|
|
}
|
|
.glyphicon-cloud-download:before {
|
|
content: "\e197";
|
|
}
|
|
.glyphicon-cloud-upload:before {
|
|
content: "\e198";
|
|
}
|
|
.glyphicon-tree-conifer:before {
|
|
content: "\e199";
|
|
}
|
|
.glyphicon-tree-deciduous:before {
|
|
content: "\e200";
|
|
}
|
|
.glyphicon-cd:before {
|
|
content: "\e201";
|
|
}
|
|
.glyphicon-save-file:before {
|
|
content: "\e202";
|
|
}
|
|
.glyphicon-open-file:before {
|
|
content: "\e203";
|
|
}
|
|
.glyphicon-level-up:before {
|
|
content: "\e204";
|
|
}
|
|
.glyphicon-copy:before {
|
|
content: "\e205";
|
|
}
|
|
.glyphicon-paste:before {
|
|
content: "\e206";
|
|
}
|
|
.glyphicon-alert:before {
|
|
content: "\e209";
|
|
}
|
|
.glyphicon-equalizer:before {
|
|
content: "\e210";
|
|
}
|
|
.glyphicon-king:before {
|
|
content: "\e211";
|
|
}
|
|
.glyphicon-queen:before {
|
|
content: "\e212";
|
|
}
|
|
.glyphicon-pawn:before {
|
|
content: "\e213";
|
|
}
|
|
.glyphicon-bishop:before {
|
|
content: "\e214";
|
|
}
|
|
.glyphicon-knight:before {
|
|
content: "\e215";
|
|
}
|
|
.glyphicon-baby-formula:before {
|
|
content: "\e216";
|
|
}
|
|
.glyphicon-tent:before {
|
|
content: "\26fa";
|
|
}
|
|
.glyphicon-blackboard:before {
|
|
content: "\e218";
|
|
}
|
|
.glyphicon-bed:before {
|
|
content: "\e219";
|
|
}
|
|
.glyphicon-apple:before {
|
|
content: "\f8ff";
|
|
}
|
|
.glyphicon-erase:before {
|
|
content: "\e221";
|
|
}
|
|
.glyphicon-hourglass:before {
|
|
content: "\231b";
|
|
}
|
|
.glyphicon-lamp:before {
|
|
content: "\e223";
|
|
}
|
|
.glyphicon-duplicate:before {
|
|
content: "\e224";
|
|
}
|
|
.glyphicon-piggy-bank:before {
|
|
content: "\e225";
|
|
}
|
|
.glyphicon-scissors:before {
|
|
content: "\e226";
|
|
}
|
|
.glyphicon-bitcoin:before {
|
|
content: "\e227";
|
|
}
|
|
.glyphicon-btc:before {
|
|
content: "\e227";
|
|
}
|
|
.glyphicon-xbt:before {
|
|
content: "\e227";
|
|
}
|
|
.glyphicon-yen:before {
|
|
content: "\00a5";
|
|
}
|
|
.glyphicon-jpy:before {
|
|
content: "\00a5";
|
|
}
|
|
.glyphicon-ruble:before {
|
|
content: "\20bd";
|
|
}
|
|
.glyphicon-rub:before {
|
|
content: "\20bd";
|
|
}
|
|
.glyphicon-scale:before {
|
|
content: "\e230";
|
|
}
|
|
.glyphicon-ice-lolly:before {
|
|
content: "\e231";
|
|
}
|
|
.glyphicon-ice-lolly-tasted:before {
|
|
content: "\e232";
|
|
}
|
|
.glyphicon-education:before {
|
|
content: "\e233";
|
|
}
|
|
.glyphicon-option-horizontal:before {
|
|
content: "\e234";
|
|
}
|
|
.glyphicon-option-vertical:before {
|
|
content: "\e235";
|
|
}
|
|
.glyphicon-menu-hamburger:before {
|
|
content: "\e236";
|
|
}
|
|
.glyphicon-modal-window:before {
|
|
content: "\e237";
|
|
}
|
|
.glyphicon-oil:before {
|
|
content: "\e238";
|
|
}
|
|
.glyphicon-grain:before {
|
|
content: "\e239";
|
|
}
|
|
.glyphicon-sunglasses:before {
|
|
content: "\e240";
|
|
}
|
|
.glyphicon-text-size:before {
|
|
content: "\e241";
|
|
}
|
|
.glyphicon-text-color:before {
|
|
content: "\e242";
|
|
}
|
|
.glyphicon-text-background:before {
|
|
content: "\e243";
|
|
}
|
|
.glyphicon-object-align-top:before {
|
|
content: "\e244";
|
|
}
|
|
.glyphicon-object-align-bottom:before {
|
|
content: "\e245";
|
|
}
|
|
.glyphicon-object-align-horizontal:before {
|
|
content: "\e246";
|
|
}
|
|
.glyphicon-object-align-left:before {
|
|
content: "\e247";
|
|
}
|
|
.glyphicon-object-align-vertical:before {
|
|
content: "\e248";
|
|
}
|
|
.glyphicon-object-align-right:before {
|
|
content: "\e249";
|
|
}
|
|
.glyphicon-triangle-right:before {
|
|
content: "\e250";
|
|
}
|
|
.glyphicon-triangle-left:before {
|
|
content: "\e251";
|
|
}
|
|
.glyphicon-triangle-bottom:before {
|
|
content: "\e252";
|
|
}
|
|
.glyphicon-triangle-top:before {
|
|
content: "\e253";
|
|
}
|
|
.glyphicon-console:before {
|
|
content: "\e254";
|
|
}
|
|
.glyphicon-superscript:before {
|
|
content: "\e255";
|
|
}
|
|
.glyphicon-subscript:before {
|
|
content: "\e256";
|
|
}
|
|
.glyphicon-menu-left:before {
|
|
content: "\e257";
|
|
}
|
|
.glyphicon-menu-right:before {
|
|
content: "\e258";
|
|
}
|
|
.glyphicon-menu-down:before {
|
|
content: "\e259";
|
|
}
|
|
.glyphicon-menu-up:before {
|
|
content: "\e260";
|
|
}
|
|
* {
|
|
-webkit-box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
*:before,
|
|
*:after {
|
|
-webkit-box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
html {
|
|
font-size: 10px;
|
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
|
}
|
|
body {
|
|
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
font-size: 13px;
|
|
line-height: 1.42857143;
|
|
color: #000;
|
|
background-color: #fff;
|
|
}
|
|
input,
|
|
button,
|
|
select,
|
|
textarea {
|
|
font-family: inherit;
|
|
font-size: inherit;
|
|
line-height: inherit;
|
|
}
|
|
a {
|
|
color: #337ab7;
|
|
text-decoration: none;
|
|
}
|
|
a:hover,
|
|
a:focus {
|
|
color: #23527c;
|
|
text-decoration: underline;
|
|
}
|
|
a:focus {
|
|
outline: 5px auto -webkit-focus-ring-color;
|
|
outline-offset: -2px;
|
|
}
|
|
figure {
|
|
margin: 0;
|
|
}
|
|
img {
|
|
vertical-align: middle;
|
|
}
|
|
.img-responsive,
|
|
.thumbnail > img,
|
|
.thumbnail a > img,
|
|
.carousel-inner > .item > img,
|
|
.carousel-inner > .item > a > img {
|
|
display: block;
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
.img-rounded {
|
|
border-radius: 3px;
|
|
}
|
|
.img-thumbnail {
|
|
padding: 4px;
|
|
line-height: 1.42857143;
|
|
background-color: #fff;
|
|
border: 1px solid #ddd;
|
|
border-radius: 2px;
|
|
-webkit-transition: all 0.2s ease-in-out;
|
|
-o-transition: all 0.2s ease-in-out;
|
|
transition: all 0.2s ease-in-out;
|
|
display: inline-block;
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
.img-circle {
|
|
border-radius: 50%;
|
|
}
|
|
hr {
|
|
margin-top: 18px;
|
|
margin-bottom: 18px;
|
|
border: 0;
|
|
border-top: 1px solid #eeeeee;
|
|
}
|
|
.sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
margin: -1px;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
clip: rect(0, 0, 0, 0);
|
|
border: 0;
|
|
}
|
|
.sr-only-focusable:active,
|
|
.sr-only-focusable:focus {
|
|
position: static;
|
|
width: auto;
|
|
height: auto;
|
|
margin: 0;
|
|
overflow: visible;
|
|
clip: auto;
|
|
}
|
|
[role="button"] {
|
|
cursor: pointer;
|
|
}
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6,
|
|
.h1,
|
|
.h2,
|
|
.h3,
|
|
.h4,
|
|
.h5,
|
|
.h6 {
|
|
font-family: inherit;
|
|
font-weight: 500;
|
|
line-height: 1.1;
|
|
color: inherit;
|
|
}
|
|
h1 small,
|
|
h2 small,
|
|
h3 small,
|
|
h4 small,
|
|
h5 small,
|
|
h6 small,
|
|
.h1 small,
|
|
.h2 small,
|
|
.h3 small,
|
|
.h4 small,
|
|
.h5 small,
|
|
.h6 small,
|
|
h1 .small,
|
|
h2 .small,
|
|
h3 .small,
|
|
h4 .small,
|
|
h5 .small,
|
|
h6 .small,
|
|
.h1 .small,
|
|
.h2 .small,
|
|
.h3 .small,
|
|
.h4 .small,
|
|
.h5 .small,
|
|
.h6 .small {
|
|
font-weight: normal;
|
|
line-height: 1;
|
|
color: #777777;
|
|
}
|
|
h1,
|
|
.h1,
|
|
h2,
|
|
.h2,
|
|
h3,
|
|
.h3 {
|
|
margin-top: 18px;
|
|
margin-bottom: 9px;
|
|
}
|
|
h1 small,
|
|
.h1 small,
|
|
h2 small,
|
|
.h2 small,
|
|
h3 small,
|
|
.h3 small,
|
|
h1 .small,
|
|
.h1 .small,
|
|
h2 .small,
|
|
.h2 .small,
|
|
h3 .small,
|
|
.h3 .small {
|
|
font-size: 65%;
|
|
}
|
|
h4,
|
|
.h4,
|
|
h5,
|
|
.h5,
|
|
h6,
|
|
.h6 {
|
|
margin-top: 9px;
|
|
margin-bottom: 9px;
|
|
}
|
|
h4 small,
|
|
.h4 small,
|
|
h5 small,
|
|
.h5 small,
|
|
h6 small,
|
|
.h6 small,
|
|
h4 .small,
|
|
.h4 .small,
|
|
h5 .small,
|
|
.h5 .small,
|
|
h6 .small,
|
|
.h6 .small {
|
|
font-size: 75%;
|
|
}
|
|
h1,
|
|
.h1 {
|
|
font-size: 33px;
|
|
}
|
|
h2,
|
|
.h2 {
|
|
font-size: 27px;
|
|
}
|
|
h3,
|
|
.h3 {
|
|
font-size: 23px;
|
|
}
|
|
h4,
|
|
.h4 {
|
|
font-size: 17px;
|
|
}
|
|
h5,
|
|
.h5 {
|
|
font-size: 13px;
|
|
}
|
|
h6,
|
|
.h6 {
|
|
font-size: 12px;
|
|
}
|
|
p {
|
|
margin: 0 0 9px;
|
|
}
|
|
.lead {
|
|
margin-bottom: 18px;
|
|
font-size: 14px;
|
|
font-weight: 300;
|
|
line-height: 1.4;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.lead {
|
|
font-size: 19.5px;
|
|
}
|
|
}
|
|
small,
|
|
.small {
|
|
font-size: 92%;
|
|
}
|
|
mark,
|
|
.mark {
|
|
background-color: #fcf8e3;
|
|
padding: .2em;
|
|
}
|
|
.text-left {
|
|
text-align: left;
|
|
}
|
|
.text-right {
|
|
text-align: right;
|
|
}
|
|
.text-center {
|
|
text-align: center;
|
|
}
|
|
.text-justify {
|
|
text-align: justify;
|
|
}
|
|
.text-nowrap {
|
|
white-space: nowrap;
|
|
}
|
|
.text-lowercase {
|
|
text-transform: lowercase;
|
|
}
|
|
.text-uppercase {
|
|
text-transform: uppercase;
|
|
}
|
|
.text-capitalize {
|
|
text-transform: capitalize;
|
|
}
|
|
.text-muted {
|
|
color: #777777;
|
|
}
|
|
.text-primary {
|
|
color: #337ab7;
|
|
}
|
|
a.text-primary:hover,
|
|
a.text-primary:focus {
|
|
color: #286090;
|
|
}
|
|
.text-success {
|
|
color: #3c763d;
|
|
}
|
|
a.text-success:hover,
|
|
a.text-success:focus {
|
|
color: #2b542c;
|
|
}
|
|
.text-info {
|
|
color: #31708f;
|
|
}
|
|
a.text-info:hover,
|
|
a.text-info:focus {
|
|
color: #245269;
|
|
}
|
|
.text-warning {
|
|
color: #8a6d3b;
|
|
}
|
|
a.text-warning:hover,
|
|
a.text-warning:focus {
|
|
color: #66512c;
|
|
}
|
|
.text-danger {
|
|
color: #a94442;
|
|
}
|
|
a.text-danger:hover,
|
|
a.text-danger:focus {
|
|
color: #843534;
|
|
}
|
|
.bg-primary {
|
|
color: #fff;
|
|
background-color: #337ab7;
|
|
}
|
|
a.bg-primary:hover,
|
|
a.bg-primary:focus {
|
|
background-color: #286090;
|
|
}
|
|
.bg-success {
|
|
background-color: #dff0d8;
|
|
}
|
|
a.bg-success:hover,
|
|
a.bg-success:focus {
|
|
background-color: #c1e2b3;
|
|
}
|
|
.bg-info {
|
|
background-color: #d9edf7;
|
|
}
|
|
a.bg-info:hover,
|
|
a.bg-info:focus {
|
|
background-color: #afd9ee;
|
|
}
|
|
.bg-warning {
|
|
background-color: #fcf8e3;
|
|
}
|
|
a.bg-warning:hover,
|
|
a.bg-warning:focus {
|
|
background-color: #f7ecb5;
|
|
}
|
|
.bg-danger {
|
|
background-color: #f2dede;
|
|
}
|
|
a.bg-danger:hover,
|
|
a.bg-danger:focus {
|
|
background-color: #e4b9b9;
|
|
}
|
|
.page-header {
|
|
padding-bottom: 8px;
|
|
margin: 36px 0 18px;
|
|
border-bottom: 1px solid #eeeeee;
|
|
}
|
|
ul,
|
|
ol {
|
|
margin-top: 0;
|
|
margin-bottom: 9px;
|
|
}
|
|
ul ul,
|
|
ol ul,
|
|
ul ol,
|
|
ol ol {
|
|
margin-bottom: 0;
|
|
}
|
|
.list-unstyled {
|
|
padding-left: 0;
|
|
list-style: none;
|
|
}
|
|
.list-inline {
|
|
padding-left: 0;
|
|
list-style: none;
|
|
margin-left: -5px;
|
|
}
|
|
.list-inline > li {
|
|
display: inline-block;
|
|
padding-left: 5px;
|
|
padding-right: 5px;
|
|
}
|
|
dl {
|
|
margin-top: 0;
|
|
margin-bottom: 18px;
|
|
}
|
|
dt,
|
|
dd {
|
|
line-height: 1.42857143;
|
|
}
|
|
dt {
|
|
font-weight: bold;
|
|
}
|
|
dd {
|
|
margin-left: 0;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.dl-horizontal dt {
|
|
float: left;
|
|
width: 160px;
|
|
clear: left;
|
|
text-align: right;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.dl-horizontal dd {
|
|
margin-left: 180px;
|
|
}
|
|
}
|
|
abbr[title],
|
|
abbr[data-original-title] {
|
|
cursor: help;
|
|
border-bottom: 1px dotted #777777;
|
|
}
|
|
.initialism {
|
|
font-size: 90%;
|
|
text-transform: uppercase;
|
|
}
|
|
blockquote {
|
|
padding: 9px 18px;
|
|
margin: 0 0 18px;
|
|
font-size: inherit;
|
|
border-left: 5px solid #eeeeee;
|
|
}
|
|
blockquote p:last-child,
|
|
blockquote ul:last-child,
|
|
blockquote ol:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
blockquote footer,
|
|
blockquote small,
|
|
blockquote .small {
|
|
display: block;
|
|
font-size: 80%;
|
|
line-height: 1.42857143;
|
|
color: #777777;
|
|
}
|
|
blockquote footer:before,
|
|
blockquote small:before,
|
|
blockquote .small:before {
|
|
content: '\2014 \00A0';
|
|
}
|
|
.blockquote-reverse,
|
|
blockquote.pull-right {
|
|
padding-right: 15px;
|
|
padding-left: 0;
|
|
border-right: 5px solid #eeeeee;
|
|
border-left: 0;
|
|
text-align: right;
|
|
}
|
|
.blockquote-reverse footer:before,
|
|
blockquote.pull-right footer:before,
|
|
.blockquote-reverse small:before,
|
|
blockquote.pull-right small:before,
|
|
.blockquote-reverse .small:before,
|
|
blockquote.pull-right .small:before {
|
|
content: '';
|
|
}
|
|
.blockquote-reverse footer:after,
|
|
blockquote.pull-right footer:after,
|
|
.blockquote-reverse small:after,
|
|
blockquote.pull-right small:after,
|
|
.blockquote-reverse .small:after,
|
|
blockquote.pull-right .small:after {
|
|
content: '\00A0 \2014';
|
|
}
|
|
address {
|
|
margin-bottom: 18px;
|
|
font-style: normal;
|
|
line-height: 1.42857143;
|
|
}
|
|
code,
|
|
kbd,
|
|
pre,
|
|
samp {
|
|
font-family: monospace;
|
|
}
|
|
code {
|
|
padding: 2px 4px;
|
|
font-size: 90%;
|
|
color: #c7254e;
|
|
background-color: #f9f2f4;
|
|
border-radius: 2px;
|
|
}
|
|
kbd {
|
|
padding: 2px 4px;
|
|
font-size: 90%;
|
|
color: #888;
|
|
background-color: transparent;
|
|
border-radius: 1px;
|
|
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
|
|
}
|
|
kbd kbd {
|
|
padding: 0;
|
|
font-size: 100%;
|
|
font-weight: bold;
|
|
box-shadow: none;
|
|
}
|
|
pre {
|
|
display: block;
|
|
padding: 8.5px;
|
|
margin: 0 0 9px;
|
|
font-size: 12px;
|
|
line-height: 1.42857143;
|
|
word-break: break-all;
|
|
word-wrap: break-word;
|
|
color: #333333;
|
|
background-color: #f5f5f5;
|
|
border: 1px solid #ccc;
|
|
border-radius: 2px;
|
|
}
|
|
pre code {
|
|
padding: 0;
|
|
font-size: inherit;
|
|
color: inherit;
|
|
white-space: pre-wrap;
|
|
background-color: transparent;
|
|
border-radius: 0;
|
|
}
|
|
.pre-scrollable {
|
|
max-height: 340px;
|
|
overflow-y: scroll;
|
|
}
|
|
.container {
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
padding-left: 0px;
|
|
padding-right: 0px;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.container {
|
|
width: 768px;
|
|
}
|
|
}
|
|
@media (min-width: 992px) {
|
|
.container {
|
|
width: 940px;
|
|
}
|
|
}
|
|
@media (min-width: 1200px) {
|
|
.container {
|
|
width: 1140px;
|
|
}
|
|
}
|
|
.container-fluid {
|
|
margin-right: auto;
|
|
margin-left: auto;
|
|
padding-left: 0px;
|
|
padding-right: 0px;
|
|
}
|
|
.row {
|
|
margin-left: 0px;
|
|
margin-right: 0px;
|
|
}
|
|
.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 {
|
|
position: relative;
|
|
min-height: 1px;
|
|
padding-left: 0px;
|
|
padding-right: 0px;
|
|
}
|
|
.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 {
|
|
float: left;
|
|
}
|
|
.col-xs-12 {
|
|
width: 100%;
|
|
}
|
|
.col-xs-11 {
|
|
width: 91.66666667%;
|
|
}
|
|
.col-xs-10 {
|
|
width: 83.33333333%;
|
|
}
|
|
.col-xs-9 {
|
|
width: 75%;
|
|
}
|
|
.col-xs-8 {
|
|
width: 66.66666667%;
|
|
}
|
|
.col-xs-7 {
|
|
width: 58.33333333%;
|
|
}
|
|
.col-xs-6 {
|
|
width: 50%;
|
|
}
|
|
.col-xs-5 {
|
|
width: 41.66666667%;
|
|
}
|
|
.col-xs-4 {
|
|
width: 33.33333333%;
|
|
}
|
|
.col-xs-3 {
|
|
width: 25%;
|
|
}
|
|
.col-xs-2 {
|
|
width: 16.66666667%;
|
|
}
|
|
.col-xs-1 {
|
|
width: 8.33333333%;
|
|
}
|
|
.col-xs-pull-12 {
|
|
right: 100%;
|
|
}
|
|
.col-xs-pull-11 {
|
|
right: 91.66666667%;
|
|
}
|
|
.col-xs-pull-10 {
|
|
right: 83.33333333%;
|
|
}
|
|
.col-xs-pull-9 {
|
|
right: 75%;
|
|
}
|
|
.col-xs-pull-8 {
|
|
right: 66.66666667%;
|
|
}
|
|
.col-xs-pull-7 {
|
|
right: 58.33333333%;
|
|
}
|
|
.col-xs-pull-6 {
|
|
right: 50%;
|
|
}
|
|
.col-xs-pull-5 {
|
|
right: 41.66666667%;
|
|
}
|
|
.col-xs-pull-4 {
|
|
right: 33.33333333%;
|
|
}
|
|
.col-xs-pull-3 {
|
|
right: 25%;
|
|
}
|
|
.col-xs-pull-2 {
|
|
right: 16.66666667%;
|
|
}
|
|
.col-xs-pull-1 {
|
|
right: 8.33333333%;
|
|
}
|
|
.col-xs-pull-0 {
|
|
right: auto;
|
|
}
|
|
.col-xs-push-12 {
|
|
left: 100%;
|
|
}
|
|
.col-xs-push-11 {
|
|
left: 91.66666667%;
|
|
}
|
|
.col-xs-push-10 {
|
|
left: 83.33333333%;
|
|
}
|
|
.col-xs-push-9 {
|
|
left: 75%;
|
|
}
|
|
.col-xs-push-8 {
|
|
left: 66.66666667%;
|
|
}
|
|
.col-xs-push-7 {
|
|
left: 58.33333333%;
|
|
}
|
|
.col-xs-push-6 {
|
|
left: 50%;
|
|
}
|
|
.col-xs-push-5 {
|
|
left: 41.66666667%;
|
|
}
|
|
.col-xs-push-4 {
|
|
left: 33.33333333%;
|
|
}
|
|
.col-xs-push-3 {
|
|
left: 25%;
|
|
}
|
|
.col-xs-push-2 {
|
|
left: 16.66666667%;
|
|
}
|
|
.col-xs-push-1 {
|
|
left: 8.33333333%;
|
|
}
|
|
.col-xs-push-0 {
|
|
left: auto;
|
|
}
|
|
.col-xs-offset-12 {
|
|
margin-left: 100%;
|
|
}
|
|
.col-xs-offset-11 {
|
|
margin-left: 91.66666667%;
|
|
}
|
|
.col-xs-offset-10 {
|
|
margin-left: 83.33333333%;
|
|
}
|
|
.col-xs-offset-9 {
|
|
margin-left: 75%;
|
|
}
|
|
.col-xs-offset-8 {
|
|
margin-left: 66.66666667%;
|
|
}
|
|
.col-xs-offset-7 {
|
|
margin-left: 58.33333333%;
|
|
}
|
|
.col-xs-offset-6 {
|
|
margin-left: 50%;
|
|
}
|
|
.col-xs-offset-5 {
|
|
margin-left: 41.66666667%;
|
|
}
|
|
.col-xs-offset-4 {
|
|
margin-left: 33.33333333%;
|
|
}
|
|
.col-xs-offset-3 {
|
|
margin-left: 25%;
|
|
}
|
|
.col-xs-offset-2 {
|
|
margin-left: 16.66666667%;
|
|
}
|
|
.col-xs-offset-1 {
|
|
margin-left: 8.33333333%;
|
|
}
|
|
.col-xs-offset-0 {
|
|
margin-left: 0%;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.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 {
|
|
float: left;
|
|
}
|
|
.col-sm-12 {
|
|
width: 100%;
|
|
}
|
|
.col-sm-11 {
|
|
width: 91.66666667%;
|
|
}
|
|
.col-sm-10 {
|
|
width: 83.33333333%;
|
|
}
|
|
.col-sm-9 {
|
|
width: 75%;
|
|
}
|
|
.col-sm-8 {
|
|
width: 66.66666667%;
|
|
}
|
|
.col-sm-7 {
|
|
width: 58.33333333%;
|
|
}
|
|
.col-sm-6 {
|
|
width: 50%;
|
|
}
|
|
.col-sm-5 {
|
|
width: 41.66666667%;
|
|
}
|
|
.col-sm-4 {
|
|
width: 33.33333333%;
|
|
}
|
|
.col-sm-3 {
|
|
width: 25%;
|
|
}
|
|
.col-sm-2 {
|
|
width: 16.66666667%;
|
|
}
|
|
.col-sm-1 {
|
|
width: 8.33333333%;
|
|
}
|
|
.col-sm-pull-12 {
|
|
right: 100%;
|
|
}
|
|
.col-sm-pull-11 {
|
|
right: 91.66666667%;
|
|
}
|
|
.col-sm-pull-10 {
|
|
right: 83.33333333%;
|
|
}
|
|
.col-sm-pull-9 {
|
|
right: 75%;
|
|
}
|
|
.col-sm-pull-8 {
|
|
right: 66.66666667%;
|
|
}
|
|
.col-sm-pull-7 {
|
|
right: 58.33333333%;
|
|
}
|
|
.col-sm-pull-6 {
|
|
right: 50%;
|
|
}
|
|
.col-sm-pull-5 {
|
|
right: 41.66666667%;
|
|
}
|
|
.col-sm-pull-4 {
|
|
right: 33.33333333%;
|
|
}
|
|
.col-sm-pull-3 {
|
|
right: 25%;
|
|
}
|
|
.col-sm-pull-2 {
|
|
right: 16.66666667%;
|
|
}
|
|
.col-sm-pull-1 {
|
|
right: 8.33333333%;
|
|
}
|
|
.col-sm-pull-0 {
|
|
right: auto;
|
|
}
|
|
.col-sm-push-12 {
|
|
left: 100%;
|
|
}
|
|
.col-sm-push-11 {
|
|
left: 91.66666667%;
|
|
}
|
|
.col-sm-push-10 {
|
|
left: 83.33333333%;
|
|
}
|
|
.col-sm-push-9 {
|
|
left: 75%;
|
|
}
|
|
.col-sm-push-8 {
|
|
left: 66.66666667%;
|
|
}
|
|
.col-sm-push-7 {
|
|
left: 58.33333333%;
|
|
}
|
|
.col-sm-push-6 {
|
|
left: 50%;
|
|
}
|
|
.col-sm-push-5 {
|
|
left: 41.66666667%;
|
|
}
|
|
.col-sm-push-4 {
|
|
left: 33.33333333%;
|
|
}
|
|
.col-sm-push-3 {
|
|
left: 25%;
|
|
}
|
|
.col-sm-push-2 {
|
|
left: 16.66666667%;
|
|
}
|
|
.col-sm-push-1 {
|
|
left: 8.33333333%;
|
|
}
|
|
.col-sm-push-0 {
|
|
left: auto;
|
|
}
|
|
.col-sm-offset-12 {
|
|
margin-left: 100%;
|
|
}
|
|
.col-sm-offset-11 {
|
|
margin-left: 91.66666667%;
|
|
}
|
|
.col-sm-offset-10 {
|
|
margin-left: 83.33333333%;
|
|
}
|
|
.col-sm-offset-9 {
|
|
margin-left: 75%;
|
|
}
|
|
.col-sm-offset-8 {
|
|
margin-left: 66.66666667%;
|
|
}
|
|
.col-sm-offset-7 {
|
|
margin-left: 58.33333333%;
|
|
}
|
|
.col-sm-offset-6 {
|
|
margin-left: 50%;
|
|
}
|
|
.col-sm-offset-5 {
|
|
margin-left: 41.66666667%;
|
|
}
|
|
.col-sm-offset-4 {
|
|
margin-left: 33.33333333%;
|
|
}
|
|
.col-sm-offset-3 {
|
|
margin-left: 25%;
|
|
}
|
|
.col-sm-offset-2 {
|
|
margin-left: 16.66666667%;
|
|
}
|
|
.col-sm-offset-1 {
|
|
margin-left: 8.33333333%;
|
|
}
|
|
.col-sm-offset-0 {
|
|
margin-left: 0%;
|
|
}
|
|
}
|
|
@media (min-width: 992px) {
|
|
.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 {
|
|
float: left;
|
|
}
|
|
.col-md-12 {
|
|
width: 100%;
|
|
}
|
|
.col-md-11 {
|
|
width: 91.66666667%;
|
|
}
|
|
.col-md-10 {
|
|
width: 83.33333333%;
|
|
}
|
|
.col-md-9 {
|
|
width: 75%;
|
|
}
|
|
.col-md-8 {
|
|
width: 66.66666667%;
|
|
}
|
|
.col-md-7 {
|
|
width: 58.33333333%;
|
|
}
|
|
.col-md-6 {
|
|
width: 50%;
|
|
}
|
|
.col-md-5 {
|
|
width: 41.66666667%;
|
|
}
|
|
.col-md-4 {
|
|
width: 33.33333333%;
|
|
}
|
|
.col-md-3 {
|
|
width: 25%;
|
|
}
|
|
.col-md-2 {
|
|
width: 16.66666667%;
|
|
}
|
|
.col-md-1 {
|
|
width: 8.33333333%;
|
|
}
|
|
.col-md-pull-12 {
|
|
right: 100%;
|
|
}
|
|
.col-md-pull-11 {
|
|
right: 91.66666667%;
|
|
}
|
|
.col-md-pull-10 {
|
|
right: 83.33333333%;
|
|
}
|
|
.col-md-pull-9 {
|
|
right: 75%;
|
|
}
|
|
.col-md-pull-8 {
|
|
right: 66.66666667%;
|
|
}
|
|
.col-md-pull-7 {
|
|
right: 58.33333333%;
|
|
}
|
|
.col-md-pull-6 {
|
|
right: 50%;
|
|
}
|
|
.col-md-pull-5 {
|
|
right: 41.66666667%;
|
|
}
|
|
.col-md-pull-4 {
|
|
right: 33.33333333%;
|
|
}
|
|
.col-md-pull-3 {
|
|
right: 25%;
|
|
}
|
|
.col-md-pull-2 {
|
|
right: 16.66666667%;
|
|
}
|
|
.col-md-pull-1 {
|
|
right: 8.33333333%;
|
|
}
|
|
.col-md-pull-0 {
|
|
right: auto;
|
|
}
|
|
.col-md-push-12 {
|
|
left: 100%;
|
|
}
|
|
.col-md-push-11 {
|
|
left: 91.66666667%;
|
|
}
|
|
.col-md-push-10 {
|
|
left: 83.33333333%;
|
|
}
|
|
.col-md-push-9 {
|
|
left: 75%;
|
|
}
|
|
.col-md-push-8 {
|
|
left: 66.66666667%;
|
|
}
|
|
.col-md-push-7 {
|
|
left: 58.33333333%;
|
|
}
|
|
.col-md-push-6 {
|
|
left: 50%;
|
|
}
|
|
.col-md-push-5 {
|
|
left: 41.66666667%;
|
|
}
|
|
.col-md-push-4 {
|
|
left: 33.33333333%;
|
|
}
|
|
.col-md-push-3 {
|
|
left: 25%;
|
|
}
|
|
.col-md-push-2 {
|
|
left: 16.66666667%;
|
|
}
|
|
.col-md-push-1 {
|
|
left: 8.33333333%;
|
|
}
|
|
.col-md-push-0 {
|
|
left: auto;
|
|
}
|
|
.col-md-offset-12 {
|
|
margin-left: 100%;
|
|
}
|
|
.col-md-offset-11 {
|
|
margin-left: 91.66666667%;
|
|
}
|
|
.col-md-offset-10 {
|
|
margin-left: 83.33333333%;
|
|
}
|
|
.col-md-offset-9 {
|
|
margin-left: 75%;
|
|
}
|
|
.col-md-offset-8 {
|
|
margin-left: 66.66666667%;
|
|
}
|
|
.col-md-offset-7 {
|
|
margin-left: 58.33333333%;
|
|
}
|
|
.col-md-offset-6 {
|
|
margin-left: 50%;
|
|
}
|
|
.col-md-offset-5 {
|
|
margin-left: 41.66666667%;
|
|
}
|
|
.col-md-offset-4 {
|
|
margin-left: 33.33333333%;
|
|
}
|
|
.col-md-offset-3 {
|
|
margin-left: 25%;
|
|
}
|
|
.col-md-offset-2 {
|
|
margin-left: 16.66666667%;
|
|
}
|
|
.col-md-offset-1 {
|
|
margin-left: 8.33333333%;
|
|
}
|
|
.col-md-offset-0 {
|
|
margin-left: 0%;
|
|
}
|
|
}
|
|
@media (min-width: 1200px) {
|
|
.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 {
|
|
float: left;
|
|
}
|
|
.col-lg-12 {
|
|
width: 100%;
|
|
}
|
|
.col-lg-11 {
|
|
width: 91.66666667%;
|
|
}
|
|
.col-lg-10 {
|
|
width: 83.33333333%;
|
|
}
|
|
.col-lg-9 {
|
|
width: 75%;
|
|
}
|
|
.col-lg-8 {
|
|
width: 66.66666667%;
|
|
}
|
|
.col-lg-7 {
|
|
width: 58.33333333%;
|
|
}
|
|
.col-lg-6 {
|
|
width: 50%;
|
|
}
|
|
.col-lg-5 {
|
|
width: 41.66666667%;
|
|
}
|
|
.col-lg-4 {
|
|
width: 33.33333333%;
|
|
}
|
|
.col-lg-3 {
|
|
width: 25%;
|
|
}
|
|
.col-lg-2 {
|
|
width: 16.66666667%;
|
|
}
|
|
.col-lg-1 {
|
|
width: 8.33333333%;
|
|
}
|
|
.col-lg-pull-12 {
|
|
right: 100%;
|
|
}
|
|
.col-lg-pull-11 {
|
|
right: 91.66666667%;
|
|
}
|
|
.col-lg-pull-10 {
|
|
right: 83.33333333%;
|
|
}
|
|
.col-lg-pull-9 {
|
|
right: 75%;
|
|
}
|
|
.col-lg-pull-8 {
|
|
right: 66.66666667%;
|
|
}
|
|
.col-lg-pull-7 {
|
|
right: 58.33333333%;
|
|
}
|
|
.col-lg-pull-6 {
|
|
right: 50%;
|
|
}
|
|
.col-lg-pull-5 {
|
|
right: 41.66666667%;
|
|
}
|
|
.col-lg-pull-4 {
|
|
right: 33.33333333%;
|
|
}
|
|
.col-lg-pull-3 {
|
|
right: 25%;
|
|
}
|
|
.col-lg-pull-2 {
|
|
right: 16.66666667%;
|
|
}
|
|
.col-lg-pull-1 {
|
|
right: 8.33333333%;
|
|
}
|
|
.col-lg-pull-0 {
|
|
right: auto;
|
|
}
|
|
.col-lg-push-12 {
|
|
left: 100%;
|
|
}
|
|
.col-lg-push-11 {
|
|
left: 91.66666667%;
|
|
}
|
|
.col-lg-push-10 {
|
|
left: 83.33333333%;
|
|
}
|
|
.col-lg-push-9 {
|
|
left: 75%;
|
|
}
|
|
.col-lg-push-8 {
|
|
left: 66.66666667%;
|
|
}
|
|
.col-lg-push-7 {
|
|
left: 58.33333333%;
|
|
}
|
|
.col-lg-push-6 {
|
|
left: 50%;
|
|
}
|
|
.col-lg-push-5 {
|
|
left: 41.66666667%;
|
|
}
|
|
.col-lg-push-4 {
|
|
left: 33.33333333%;
|
|
}
|
|
.col-lg-push-3 {
|
|
left: 25%;
|
|
}
|
|
.col-lg-push-2 {
|
|
left: 16.66666667%;
|
|
}
|
|
.col-lg-push-1 {
|
|
left: 8.33333333%;
|
|
}
|
|
.col-lg-push-0 {
|
|
left: auto;
|
|
}
|
|
.col-lg-offset-12 {
|
|
margin-left: 100%;
|
|
}
|
|
.col-lg-offset-11 {
|
|
margin-left: 91.66666667%;
|
|
}
|
|
.col-lg-offset-10 {
|
|
margin-left: 83.33333333%;
|
|
}
|
|
.col-lg-offset-9 {
|
|
margin-left: 75%;
|
|
}
|
|
.col-lg-offset-8 {
|
|
margin-left: 66.66666667%;
|
|
}
|
|
.col-lg-offset-7 {
|
|
margin-left: 58.33333333%;
|
|
}
|
|
.col-lg-offset-6 {
|
|
margin-left: 50%;
|
|
}
|
|
.col-lg-offset-5 {
|
|
margin-left: 41.66666667%;
|
|
}
|
|
.col-lg-offset-4 {
|
|
margin-left: 33.33333333%;
|
|
}
|
|
.col-lg-offset-3 {
|
|
margin-left: 25%;
|
|
}
|
|
.col-lg-offset-2 {
|
|
margin-left: 16.66666667%;
|
|
}
|
|
.col-lg-offset-1 {
|
|
margin-left: 8.33333333%;
|
|
}
|
|
.col-lg-offset-0 {
|
|
margin-left: 0%;
|
|
}
|
|
}
|
|
table {
|
|
background-color: transparent;
|
|
}
|
|
caption {
|
|
padding-top: 8px;
|
|
padding-bottom: 8px;
|
|
color: #777777;
|
|
text-align: left;
|
|
}
|
|
th {
|
|
text-align: left;
|
|
}
|
|
.table {
|
|
width: 100%;
|
|
max-width: 100%;
|
|
margin-bottom: 18px;
|
|
}
|
|
.table > thead > tr > th,
|
|
.table > tbody > tr > th,
|
|
.table > tfoot > tr > th,
|
|
.table > thead > tr > td,
|
|
.table > tbody > tr > td,
|
|
.table > tfoot > tr > td {
|
|
padding: 8px;
|
|
line-height: 1.42857143;
|
|
vertical-align: top;
|
|
border-top: 1px solid #ddd;
|
|
}
|
|
.table > thead > tr > th {
|
|
vertical-align: bottom;
|
|
border-bottom: 2px solid #ddd;
|
|
}
|
|
.table > caption + thead > tr:first-child > th,
|
|
.table > colgroup + thead > tr:first-child > th,
|
|
.table > thead:first-child > tr:first-child > th,
|
|
.table > caption + thead > tr:first-child > td,
|
|
.table > colgroup + thead > tr:first-child > td,
|
|
.table > thead:first-child > tr:first-child > td {
|
|
border-top: 0;
|
|
}
|
|
.table > tbody + tbody {
|
|
border-top: 2px solid #ddd;
|
|
}
|
|
.table .table {
|
|
background-color: #fff;
|
|
}
|
|
.table-condensed > thead > tr > th,
|
|
.table-condensed > tbody > tr > th,
|
|
.table-condensed > tfoot > tr > th,
|
|
.table-condensed > thead > tr > td,
|
|
.table-condensed > tbody > tr > td,
|
|
.table-condensed > tfoot > tr > td {
|
|
padding: 5px;
|
|
}
|
|
.table-bordered {
|
|
border: 1px solid #ddd;
|
|
}
|
|
.table-bordered > thead > tr > th,
|
|
.table-bordered > tbody > tr > th,
|
|
.table-bordered > tfoot > tr > th,
|
|
.table-bordered > thead > tr > td,
|
|
.table-bordered > tbody > tr > td,
|
|
.table-bordered > tfoot > tr > td {
|
|
border: 1px solid #ddd;
|
|
}
|
|
.table-bordered > thead > tr > th,
|
|
.table-bordered > thead > tr > td {
|
|
border-bottom-width: 2px;
|
|
}
|
|
.table-striped > tbody > tr:nth-of-type(odd) {
|
|
background-color: #f9f9f9;
|
|
}
|
|
.table-hover > tbody > tr:hover {
|
|
background-color: #f5f5f5;
|
|
}
|
|
table col[class*="col-"] {
|
|
position: static;
|
|
float: none;
|
|
display: table-column;
|
|
}
|
|
table td[class*="col-"],
|
|
table th[class*="col-"] {
|
|
position: static;
|
|
float: none;
|
|
display: table-cell;
|
|
}
|
|
.table > thead > tr > td.active,
|
|
.table > tbody > tr > td.active,
|
|
.table > tfoot > tr > td.active,
|
|
.table > thead > tr > th.active,
|
|
.table > tbody > tr > th.active,
|
|
.table > tfoot > tr > th.active,
|
|
.table > thead > tr.active > td,
|
|
.table > tbody > tr.active > td,
|
|
.table > tfoot > tr.active > td,
|
|
.table > thead > tr.active > th,
|
|
.table > tbody > tr.active > th,
|
|
.table > tfoot > tr.active > th {
|
|
background-color: #f5f5f5;
|
|
}
|
|
.table-hover > tbody > tr > td.active:hover,
|
|
.table-hover > tbody > tr > th.active:hover,
|
|
.table-hover > tbody > tr.active:hover > td,
|
|
.table-hover > tbody > tr:hover > .active,
|
|
.table-hover > tbody > tr.active:hover > th {
|
|
background-color: #e8e8e8;
|
|
}
|
|
.table > thead > tr > td.success,
|
|
.table > tbody > tr > td.success,
|
|
.table > tfoot > tr > td.success,
|
|
.table > thead > tr > th.success,
|
|
.table > tbody > tr > th.success,
|
|
.table > tfoot > tr > th.success,
|
|
.table > thead > tr.success > td,
|
|
.table > tbody > tr.success > td,
|
|
.table > tfoot > tr.success > td,
|
|
.table > thead > tr.success > th,
|
|
.table > tbody > tr.success > th,
|
|
.table > tfoot > tr.success > th {
|
|
background-color: #dff0d8;
|
|
}
|
|
.table-hover > tbody > tr > td.success:hover,
|
|
.table-hover > tbody > tr > th.success:hover,
|
|
.table-hover > tbody > tr.success:hover > td,
|
|
.table-hover > tbody > tr:hover > .success,
|
|
.table-hover > tbody > tr.success:hover > th {
|
|
background-color: #d0e9c6;
|
|
}
|
|
.table > thead > tr > td.info,
|
|
.table > tbody > tr > td.info,
|
|
.table > tfoot > tr > td.info,
|
|
.table > thead > tr > th.info,
|
|
.table > tbody > tr > th.info,
|
|
.table > tfoot > tr > th.info,
|
|
.table > thead > tr.info > td,
|
|
.table > tbody > tr.info > td,
|
|
.table > tfoot > tr.info > td,
|
|
.table > thead > tr.info > th,
|
|
.table > tbody > tr.info > th,
|
|
.table > tfoot > tr.info > th {
|
|
background-color: #d9edf7;
|
|
}
|
|
.table-hover > tbody > tr > td.info:hover,
|
|
.table-hover > tbody > tr > th.info:hover,
|
|
.table-hover > tbody > tr.info:hover > td,
|
|
.table-hover > tbody > tr:hover > .info,
|
|
.table-hover > tbody > tr.info:hover > th {
|
|
background-color: #c4e3f3;
|
|
}
|
|
.table > thead > tr > td.warning,
|
|
.table > tbody > tr > td.warning,
|
|
.table > tfoot > tr > td.warning,
|
|
.table > thead > tr > th.warning,
|
|
.table > tbody > tr > th.warning,
|
|
.table > tfoot > tr > th.warning,
|
|
.table > thead > tr.warning > td,
|
|
.table > tbody > tr.warning > td,
|
|
.table > tfoot > tr.warning > td,
|
|
.table > thead > tr.warning > th,
|
|
.table > tbody > tr.warning > th,
|
|
.table > tfoot > tr.warning > th {
|
|
background-color: #fcf8e3;
|
|
}
|
|
.table-hover > tbody > tr > td.warning:hover,
|
|
.table-hover > tbody > tr > th.warning:hover,
|
|
.table-hover > tbody > tr.warning:hover > td,
|
|
.table-hover > tbody > tr:hover > .warning,
|
|
.table-hover > tbody > tr.warning:hover > th {
|
|
background-color: #faf2cc;
|
|
}
|
|
.table > thead > tr > td.danger,
|
|
.table > tbody > tr > td.danger,
|
|
.table > tfoot > tr > td.danger,
|
|
.table > thead > tr > th.danger,
|
|
.table > tbody > tr > th.danger,
|
|
.table > tfoot > tr > th.danger,
|
|
.table > thead > tr.danger > td,
|
|
.table > tbody > tr.danger > td,
|
|
.table > tfoot > tr.danger > td,
|
|
.table > thead > tr.danger > th,
|
|
.table > tbody > tr.danger > th,
|
|
.table > tfoot > tr.danger > th {
|
|
background-color: #f2dede;
|
|
}
|
|
.table-hover > tbody > tr > td.danger:hover,
|
|
.table-hover > tbody > tr > th.danger:hover,
|
|
.table-hover > tbody > tr.danger:hover > td,
|
|
.table-hover > tbody > tr:hover > .danger,
|
|
.table-hover > tbody > tr.danger:hover > th {
|
|
background-color: #ebcccc;
|
|
}
|
|
.table-responsive {
|
|
overflow-x: auto;
|
|
min-height: 0.01%;
|
|
}
|
|
@media screen and (max-width: 767px) {
|
|
.table-responsive {
|
|
width: 100%;
|
|
margin-bottom: 13.5px;
|
|
overflow-y: hidden;
|
|
-ms-overflow-style: -ms-autohiding-scrollbar;
|
|
border: 1px solid #ddd;
|
|
}
|
|
.table-responsive > .table {
|
|
margin-bottom: 0;
|
|
}
|
|
.table-responsive > .table > thead > tr > th,
|
|
.table-responsive > .table > tbody > tr > th,
|
|
.table-responsive > .table > tfoot > tr > th,
|
|
.table-responsive > .table > thead > tr > td,
|
|
.table-responsive > .table > tbody > tr > td,
|
|
.table-responsive > .table > tfoot > tr > td {
|
|
white-space: nowrap;
|
|
}
|
|
.table-responsive > .table-bordered {
|
|
border: 0;
|
|
}
|
|
.table-responsive > .table-bordered > thead > tr > th:first-child,
|
|
.table-responsive > .table-bordered > tbody > tr > th:first-child,
|
|
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
|
|
.table-responsive > .table-bordered > thead > tr > td:first-child,
|
|
.table-responsive > .table-bordered > tbody > tr > td:first-child,
|
|
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
|
|
border-left: 0;
|
|
}
|
|
.table-responsive > .table-bordered > thead > tr > th:last-child,
|
|
.table-responsive > .table-bordered > tbody > tr > th:last-child,
|
|
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
|
|
.table-responsive > .table-bordered > thead > tr > td:last-child,
|
|
.table-responsive > .table-bordered > tbody > tr > td:last-child,
|
|
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
|
|
border-right: 0;
|
|
}
|
|
.table-responsive > .table-bordered > tbody > tr:last-child > th,
|
|
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
|
|
.table-responsive > .table-bordered > tbody > tr:last-child > td,
|
|
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
|
|
border-bottom: 0;
|
|
}
|
|
}
|
|
fieldset {
|
|
padding: 0;
|
|
margin: 0;
|
|
border: 0;
|
|
min-width: 0;
|
|
}
|
|
legend {
|
|
display: block;
|
|
width: 100%;
|
|
padding: 0;
|
|
margin-bottom: 18px;
|
|
font-size: 19.5px;
|
|
line-height: inherit;
|
|
color: #333333;
|
|
border: 0;
|
|
border-bottom: 1px solid #e5e5e5;
|
|
}
|
|
label {
|
|
display: inline-block;
|
|
max-width: 100%;
|
|
margin-bottom: 5px;
|
|
font-weight: bold;
|
|
}
|
|
input[type="search"] {
|
|
-webkit-box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
input[type="radio"],
|
|
input[type="checkbox"] {
|
|
margin: 4px 0 0;
|
|
margin-top: 1px \9;
|
|
line-height: normal;
|
|
}
|
|
input[type="file"] {
|
|
display: block;
|
|
}
|
|
input[type="range"] {
|
|
display: block;
|
|
width: 100%;
|
|
}
|
|
select[multiple],
|
|
select[size] {
|
|
height: auto;
|
|
}
|
|
input[type="file"]:focus,
|
|
input[type="radio"]:focus,
|
|
input[type="checkbox"]:focus {
|
|
outline: 5px auto -webkit-focus-ring-color;
|
|
outline-offset: -2px;
|
|
}
|
|
output {
|
|
display: block;
|
|
padding-top: 7px;
|
|
font-size: 13px;
|
|
line-height: 1.42857143;
|
|
color: #555555;
|
|
}
|
|
.form-control {
|
|
display: block;
|
|
width: 100%;
|
|
height: 32px;
|
|
padding: 6px 12px;
|
|
font-size: 13px;
|
|
line-height: 1.42857143;
|
|
color: #555555;
|
|
background-color: #fff;
|
|
background-image: none;
|
|
border: 1px solid #ccc;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
}
|
|
.form-control:focus {
|
|
border-color: #66afe9;
|
|
outline: 0;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
|
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
|
}
|
|
.form-control::-moz-placeholder {
|
|
color: #999;
|
|
opacity: 1;
|
|
}
|
|
.form-control:-ms-input-placeholder {
|
|
color: #999;
|
|
}
|
|
.form-control::-webkit-input-placeholder {
|
|
color: #999;
|
|
}
|
|
.form-control::-ms-expand {
|
|
border: 0;
|
|
background-color: transparent;
|
|
}
|
|
.form-control[disabled],
|
|
.form-control[readonly],
|
|
fieldset[disabled] .form-control {
|
|
background-color: #eeeeee;
|
|
opacity: 1;
|
|
}
|
|
.form-control[disabled],
|
|
fieldset[disabled] .form-control {
|
|
cursor: not-allowed;
|
|
}
|
|
textarea.form-control {
|
|
height: auto;
|
|
}
|
|
input[type="search"] {
|
|
-webkit-appearance: none;
|
|
}
|
|
@media screen and (-webkit-min-device-pixel-ratio: 0) {
|
|
input[type="date"].form-control,
|
|
input[type="time"].form-control,
|
|
input[type="datetime-local"].form-control,
|
|
input[type="month"].form-control {
|
|
line-height: 32px;
|
|
}
|
|
input[type="date"].input-sm,
|
|
input[type="time"].input-sm,
|
|
input[type="datetime-local"].input-sm,
|
|
input[type="month"].input-sm,
|
|
.input-group-sm input[type="date"],
|
|
.input-group-sm input[type="time"],
|
|
.input-group-sm input[type="datetime-local"],
|
|
.input-group-sm input[type="month"] {
|
|
line-height: 30px;
|
|
}
|
|
input[type="date"].input-lg,
|
|
input[type="time"].input-lg,
|
|
input[type="datetime-local"].input-lg,
|
|
input[type="month"].input-lg,
|
|
.input-group-lg input[type="date"],
|
|
.input-group-lg input[type="time"],
|
|
.input-group-lg input[type="datetime-local"],
|
|
.input-group-lg input[type="month"] {
|
|
line-height: 45px;
|
|
}
|
|
}
|
|
.form-group {
|
|
margin-bottom: 15px;
|
|
}
|
|
.radio,
|
|
.checkbox {
|
|
position: relative;
|
|
display: block;
|
|
margin-top: 10px;
|
|
margin-bottom: 10px;
|
|
}
|
|
.radio label,
|
|
.checkbox label {
|
|
min-height: 18px;
|
|
padding-left: 20px;
|
|
margin-bottom: 0;
|
|
font-weight: normal;
|
|
cursor: pointer;
|
|
}
|
|
.radio input[type="radio"],
|
|
.radio-inline input[type="radio"],
|
|
.checkbox input[type="checkbox"],
|
|
.checkbox-inline input[type="checkbox"] {
|
|
position: absolute;
|
|
margin-left: -20px;
|
|
margin-top: 4px \9;
|
|
}
|
|
.radio + .radio,
|
|
.checkbox + .checkbox {
|
|
margin-top: -5px;
|
|
}
|
|
.radio-inline,
|
|
.checkbox-inline {
|
|
position: relative;
|
|
display: inline-block;
|
|
padding-left: 20px;
|
|
margin-bottom: 0;
|
|
vertical-align: middle;
|
|
font-weight: normal;
|
|
cursor: pointer;
|
|
}
|
|
.radio-inline + .radio-inline,
|
|
.checkbox-inline + .checkbox-inline {
|
|
margin-top: 0;
|
|
margin-left: 10px;
|
|
}
|
|
input[type="radio"][disabled],
|
|
input[type="checkbox"][disabled],
|
|
input[type="radio"].disabled,
|
|
input[type="checkbox"].disabled,
|
|
fieldset[disabled] input[type="radio"],
|
|
fieldset[disabled] input[type="checkbox"] {
|
|
cursor: not-allowed;
|
|
}
|
|
.radio-inline.disabled,
|
|
.checkbox-inline.disabled,
|
|
fieldset[disabled] .radio-inline,
|
|
fieldset[disabled] .checkbox-inline {
|
|
cursor: not-allowed;
|
|
}
|
|
.radio.disabled label,
|
|
.checkbox.disabled label,
|
|
fieldset[disabled] .radio label,
|
|
fieldset[disabled] .checkbox label {
|
|
cursor: not-allowed;
|
|
}
|
|
.form-control-static {
|
|
padding-top: 7px;
|
|
padding-bottom: 7px;
|
|
margin-bottom: 0;
|
|
min-height: 31px;
|
|
}
|
|
.form-control-static.input-lg,
|
|
.form-control-static.input-sm {
|
|
padding-left: 0;
|
|
padding-right: 0;
|
|
}
|
|
.input-sm {
|
|
height: 30px;
|
|
padding: 5px 10px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
border-radius: 1px;
|
|
}
|
|
select.input-sm {
|
|
height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
textarea.input-sm,
|
|
select[multiple].input-sm {
|
|
height: auto;
|
|
}
|
|
.form-group-sm .form-control {
|
|
height: 30px;
|
|
padding: 5px 10px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
border-radius: 1px;
|
|
}
|
|
.form-group-sm select.form-control {
|
|
height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
.form-group-sm textarea.form-control,
|
|
.form-group-sm select[multiple].form-control {
|
|
height: auto;
|
|
}
|
|
.form-group-sm .form-control-static {
|
|
height: 30px;
|
|
min-height: 30px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
}
|
|
.input-lg {
|
|
height: 45px;
|
|
padding: 10px 16px;
|
|
font-size: 17px;
|
|
line-height: 1.3333333;
|
|
border-radius: 3px;
|
|
}
|
|
select.input-lg {
|
|
height: 45px;
|
|
line-height: 45px;
|
|
}
|
|
textarea.input-lg,
|
|
select[multiple].input-lg {
|
|
height: auto;
|
|
}
|
|
.form-group-lg .form-control {
|
|
height: 45px;
|
|
padding: 10px 16px;
|
|
font-size: 17px;
|
|
line-height: 1.3333333;
|
|
border-radius: 3px;
|
|
}
|
|
.form-group-lg select.form-control {
|
|
height: 45px;
|
|
line-height: 45px;
|
|
}
|
|
.form-group-lg textarea.form-control,
|
|
.form-group-lg select[multiple].form-control {
|
|
height: auto;
|
|
}
|
|
.form-group-lg .form-control-static {
|
|
height: 45px;
|
|
min-height: 35px;
|
|
padding: 11px 16px;
|
|
font-size: 17px;
|
|
line-height: 1.3333333;
|
|
}
|
|
.has-feedback {
|
|
position: relative;
|
|
}
|
|
.has-feedback .form-control {
|
|
padding-right: 40px;
|
|
}
|
|
.form-control-feedback {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
z-index: 2;
|
|
display: block;
|
|
width: 32px;
|
|
height: 32px;
|
|
line-height: 32px;
|
|
text-align: center;
|
|
pointer-events: none;
|
|
}
|
|
.input-lg + .form-control-feedback,
|
|
.input-group-lg + .form-control-feedback,
|
|
.form-group-lg .form-control + .form-control-feedback {
|
|
width: 45px;
|
|
height: 45px;
|
|
line-height: 45px;
|
|
}
|
|
.input-sm + .form-control-feedback,
|
|
.input-group-sm + .form-control-feedback,
|
|
.form-group-sm .form-control + .form-control-feedback {
|
|
width: 30px;
|
|
height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
.has-success .help-block,
|
|
.has-success .control-label,
|
|
.has-success .radio,
|
|
.has-success .checkbox,
|
|
.has-success .radio-inline,
|
|
.has-success .checkbox-inline,
|
|
.has-success.radio label,
|
|
.has-success.checkbox label,
|
|
.has-success.radio-inline label,
|
|
.has-success.checkbox-inline label {
|
|
color: #3c763d;
|
|
}
|
|
.has-success .form-control {
|
|
border-color: #3c763d;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
}
|
|
.has-success .form-control:focus {
|
|
border-color: #2b542c;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
|
|
}
|
|
.has-success .input-group-addon {
|
|
color: #3c763d;
|
|
border-color: #3c763d;
|
|
background-color: #dff0d8;
|
|
}
|
|
.has-success .form-control-feedback {
|
|
color: #3c763d;
|
|
}
|
|
.has-warning .help-block,
|
|
.has-warning .control-label,
|
|
.has-warning .radio,
|
|
.has-warning .checkbox,
|
|
.has-warning .radio-inline,
|
|
.has-warning .checkbox-inline,
|
|
.has-warning.radio label,
|
|
.has-warning.checkbox label,
|
|
.has-warning.radio-inline label,
|
|
.has-warning.checkbox-inline label {
|
|
color: #8a6d3b;
|
|
}
|
|
.has-warning .form-control {
|
|
border-color: #8a6d3b;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
}
|
|
.has-warning .form-control:focus {
|
|
border-color: #66512c;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
|
|
}
|
|
.has-warning .input-group-addon {
|
|
color: #8a6d3b;
|
|
border-color: #8a6d3b;
|
|
background-color: #fcf8e3;
|
|
}
|
|
.has-warning .form-control-feedback {
|
|
color: #8a6d3b;
|
|
}
|
|
.has-error .help-block,
|
|
.has-error .control-label,
|
|
.has-error .radio,
|
|
.has-error .checkbox,
|
|
.has-error .radio-inline,
|
|
.has-error .checkbox-inline,
|
|
.has-error.radio label,
|
|
.has-error.checkbox label,
|
|
.has-error.radio-inline label,
|
|
.has-error.checkbox-inline label {
|
|
color: #a94442;
|
|
}
|
|
.has-error .form-control {
|
|
border-color: #a94442;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
}
|
|
.has-error .form-control:focus {
|
|
border-color: #843534;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
|
|
}
|
|
.has-error .input-group-addon {
|
|
color: #a94442;
|
|
border-color: #a94442;
|
|
background-color: #f2dede;
|
|
}
|
|
.has-error .form-control-feedback {
|
|
color: #a94442;
|
|
}
|
|
.has-feedback label ~ .form-control-feedback {
|
|
top: 23px;
|
|
}
|
|
.has-feedback label.sr-only ~ .form-control-feedback {
|
|
top: 0;
|
|
}
|
|
.help-block {
|
|
display: block;
|
|
margin-top: 5px;
|
|
margin-bottom: 10px;
|
|
color: #404040;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.form-inline .form-group {
|
|
display: inline-block;
|
|
margin-bottom: 0;
|
|
vertical-align: middle;
|
|
}
|
|
.form-inline .form-control {
|
|
display: inline-block;
|
|
width: auto;
|
|
vertical-align: middle;
|
|
}
|
|
.form-inline .form-control-static {
|
|
display: inline-block;
|
|
}
|
|
.form-inline .input-group {
|
|
display: inline-table;
|
|
vertical-align: middle;
|
|
}
|
|
.form-inline .input-group .input-group-addon,
|
|
.form-inline .input-group .input-group-btn,
|
|
.form-inline .input-group .form-control {
|
|
width: auto;
|
|
}
|
|
.form-inline .input-group > .form-control {
|
|
width: 100%;
|
|
}
|
|
.form-inline .control-label {
|
|
margin-bottom: 0;
|
|
vertical-align: middle;
|
|
}
|
|
.form-inline .radio,
|
|
.form-inline .checkbox {
|
|
display: inline-block;
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
vertical-align: middle;
|
|
}
|
|
.form-inline .radio label,
|
|
.form-inline .checkbox label {
|
|
padding-left: 0;
|
|
}
|
|
.form-inline .radio input[type="radio"],
|
|
.form-inline .checkbox input[type="checkbox"] {
|
|
position: relative;
|
|
margin-left: 0;
|
|
}
|
|
.form-inline .has-feedback .form-control-feedback {
|
|
top: 0;
|
|
}
|
|
}
|
|
.form-horizontal .radio,
|
|
.form-horizontal .checkbox,
|
|
.form-horizontal .radio-inline,
|
|
.form-horizontal .checkbox-inline {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
padding-top: 7px;
|
|
}
|
|
.form-horizontal .radio,
|
|
.form-horizontal .checkbox {
|
|
min-height: 25px;
|
|
}
|
|
.form-horizontal .form-group {
|
|
margin-left: 0px;
|
|
margin-right: 0px;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.form-horizontal .control-label {
|
|
text-align: right;
|
|
margin-bottom: 0;
|
|
padding-top: 7px;
|
|
}
|
|
}
|
|
.form-horizontal .has-feedback .form-control-feedback {
|
|
right: 0px;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.form-horizontal .form-group-lg .control-label {
|
|
padding-top: 11px;
|
|
font-size: 17px;
|
|
}
|
|
}
|
|
@media (min-width: 768px) {
|
|
.form-horizontal .form-group-sm .control-label {
|
|
padding-top: 6px;
|
|
font-size: 12px;
|
|
}
|
|
}
|
|
.btn {
|
|
display: inline-block;
|
|
margin-bottom: 0;
|
|
font-weight: normal;
|
|
text-align: center;
|
|
vertical-align: middle;
|
|
touch-action: manipulation;
|
|
cursor: pointer;
|
|
background-image: none;
|
|
border: 1px solid transparent;
|
|
white-space: nowrap;
|
|
padding: 6px 12px;
|
|
font-size: 13px;
|
|
line-height: 1.42857143;
|
|
border-radius: 2px;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.btn:focus,
|
|
.btn:active:focus,
|
|
.btn.active:focus,
|
|
.btn.focus,
|
|
.btn:active.focus,
|
|
.btn.active.focus {
|
|
outline: 5px auto -webkit-focus-ring-color;
|
|
outline-offset: -2px;
|
|
}
|
|
.btn:hover,
|
|
.btn:focus,
|
|
.btn.focus {
|
|
color: #333;
|
|
text-decoration: none;
|
|
}
|
|
.btn:active,
|
|
.btn.active {
|
|
outline: 0;
|
|
background-image: none;
|
|
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
|
|
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
|
|
}
|
|
.btn.disabled,
|
|
.btn[disabled],
|
|
fieldset[disabled] .btn {
|
|
cursor: not-allowed;
|
|
opacity: 0.65;
|
|
filter: alpha(opacity=65);
|
|
-webkit-box-shadow: none;
|
|
box-shadow: none;
|
|
}
|
|
a.btn.disabled,
|
|
fieldset[disabled] a.btn {
|
|
pointer-events: none;
|
|
}
|
|
.btn-default {
|
|
color: #333;
|
|
background-color: #fff;
|
|
border-color: #ccc;
|
|
}
|
|
.btn-default:focus,
|
|
.btn-default.focus {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #8c8c8c;
|
|
}
|
|
.btn-default:hover {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #adadad;
|
|
}
|
|
.btn-default:active,
|
|
.btn-default.active,
|
|
.open > .dropdown-toggle.btn-default {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #adadad;
|
|
}
|
|
.btn-default:active:hover,
|
|
.btn-default.active:hover,
|
|
.open > .dropdown-toggle.btn-default:hover,
|
|
.btn-default:active:focus,
|
|
.btn-default.active:focus,
|
|
.open > .dropdown-toggle.btn-default:focus,
|
|
.btn-default:active.focus,
|
|
.btn-default.active.focus,
|
|
.open > .dropdown-toggle.btn-default.focus {
|
|
color: #333;
|
|
background-color: #d4d4d4;
|
|
border-color: #8c8c8c;
|
|
}
|
|
.btn-default:active,
|
|
.btn-default.active,
|
|
.open > .dropdown-toggle.btn-default {
|
|
background-image: none;
|
|
}
|
|
.btn-default.disabled:hover,
|
|
.btn-default[disabled]:hover,
|
|
fieldset[disabled] .btn-default:hover,
|
|
.btn-default.disabled:focus,
|
|
.btn-default[disabled]:focus,
|
|
fieldset[disabled] .btn-default:focus,
|
|
.btn-default.disabled.focus,
|
|
.btn-default[disabled].focus,
|
|
fieldset[disabled] .btn-default.focus {
|
|
background-color: #fff;
|
|
border-color: #ccc;
|
|
}
|
|
.btn-default .badge {
|
|
color: #fff;
|
|
background-color: #333;
|
|
}
|
|
.btn-primary {
|
|
color: #fff;
|
|
background-color: #337ab7;
|
|
border-color: #2e6da4;
|
|
}
|
|
.btn-primary:focus,
|
|
.btn-primary.focus {
|
|
color: #fff;
|
|
background-color: #286090;
|
|
border-color: #122b40;
|
|
}
|
|
.btn-primary:hover {
|
|
color: #fff;
|
|
background-color: #286090;
|
|
border-color: #204d74;
|
|
}
|
|
.btn-primary:active,
|
|
.btn-primary.active,
|
|
.open > .dropdown-toggle.btn-primary {
|
|
color: #fff;
|
|
background-color: #286090;
|
|
border-color: #204d74;
|
|
}
|
|
.btn-primary:active:hover,
|
|
.btn-primary.active:hover,
|
|
.open > .dropdown-toggle.btn-primary:hover,
|
|
.btn-primary:active:focus,
|
|
.btn-primary.active:focus,
|
|
.open > .dropdown-toggle.btn-primary:focus,
|
|
.btn-primary:active.focus,
|
|
.btn-primary.active.focus,
|
|
.open > .dropdown-toggle.btn-primary.focus {
|
|
color: #fff;
|
|
background-color: #204d74;
|
|
border-color: #122b40;
|
|
}
|
|
.btn-primary:active,
|
|
.btn-primary.active,
|
|
.open > .dropdown-toggle.btn-primary {
|
|
background-image: none;
|
|
}
|
|
.btn-primary.disabled:hover,
|
|
.btn-primary[disabled]:hover,
|
|
fieldset[disabled] .btn-primary:hover,
|
|
.btn-primary.disabled:focus,
|
|
.btn-primary[disabled]:focus,
|
|
fieldset[disabled] .btn-primary:focus,
|
|
.btn-primary.disabled.focus,
|
|
.btn-primary[disabled].focus,
|
|
fieldset[disabled] .btn-primary.focus {
|
|
background-color: #337ab7;
|
|
border-color: #2e6da4;
|
|
}
|
|
.btn-primary .badge {
|
|
color: #337ab7;
|
|
background-color: #fff;
|
|
}
|
|
.btn-success {
|
|
color: #fff;
|
|
background-color: #5cb85c;
|
|
border-color: #4cae4c;
|
|
}
|
|
.btn-success:focus,
|
|
.btn-success.focus {
|
|
color: #fff;
|
|
background-color: #449d44;
|
|
border-color: #255625;
|
|
}
|
|
.btn-success:hover {
|
|
color: #fff;
|
|
background-color: #449d44;
|
|
border-color: #398439;
|
|
}
|
|
.btn-success:active,
|
|
.btn-success.active,
|
|
.open > .dropdown-toggle.btn-success {
|
|
color: #fff;
|
|
background-color: #449d44;
|
|
border-color: #398439;
|
|
}
|
|
.btn-success:active:hover,
|
|
.btn-success.active:hover,
|
|
.open > .dropdown-toggle.btn-success:hover,
|
|
.btn-success:active:focus,
|
|
.btn-success.active:focus,
|
|
.open > .dropdown-toggle.btn-success:focus,
|
|
.btn-success:active.focus,
|
|
.btn-success.active.focus,
|
|
.open > .dropdown-toggle.btn-success.focus {
|
|
color: #fff;
|
|
background-color: #398439;
|
|
border-color: #255625;
|
|
}
|
|
.btn-success:active,
|
|
.btn-success.active,
|
|
.open > .dropdown-toggle.btn-success {
|
|
background-image: none;
|
|
}
|
|
.btn-success.disabled:hover,
|
|
.btn-success[disabled]:hover,
|
|
fieldset[disabled] .btn-success:hover,
|
|
.btn-success.disabled:focus,
|
|
.btn-success[disabled]:focus,
|
|
fieldset[disabled] .btn-success:focus,
|
|
.btn-success.disabled.focus,
|
|
.btn-success[disabled].focus,
|
|
fieldset[disabled] .btn-success.focus {
|
|
background-color: #5cb85c;
|
|
border-color: #4cae4c;
|
|
}
|
|
.btn-success .badge {
|
|
color: #5cb85c;
|
|
background-color: #fff;
|
|
}
|
|
.btn-info {
|
|
color: #fff;
|
|
background-color: #5bc0de;
|
|
border-color: #46b8da;
|
|
}
|
|
.btn-info:focus,
|
|
.btn-info.focus {
|
|
color: #fff;
|
|
background-color: #31b0d5;
|
|
border-color: #1b6d85;
|
|
}
|
|
.btn-info:hover {
|
|
color: #fff;
|
|
background-color: #31b0d5;
|
|
border-color: #269abc;
|
|
}
|
|
.btn-info:active,
|
|
.btn-info.active,
|
|
.open > .dropdown-toggle.btn-info {
|
|
color: #fff;
|
|
background-color: #31b0d5;
|
|
border-color: #269abc;
|
|
}
|
|
.btn-info:active:hover,
|
|
.btn-info.active:hover,
|
|
.open > .dropdown-toggle.btn-info:hover,
|
|
.btn-info:active:focus,
|
|
.btn-info.active:focus,
|
|
.open > .dropdown-toggle.btn-info:focus,
|
|
.btn-info:active.focus,
|
|
.btn-info.active.focus,
|
|
.open > .dropdown-toggle.btn-info.focus {
|
|
color: #fff;
|
|
background-color: #269abc;
|
|
border-color: #1b6d85;
|
|
}
|
|
.btn-info:active,
|
|
.btn-info.active,
|
|
.open > .dropdown-toggle.btn-info {
|
|
background-image: none;
|
|
}
|
|
.btn-info.disabled:hover,
|
|
.btn-info[disabled]:hover,
|
|
fieldset[disabled] .btn-info:hover,
|
|
.btn-info.disabled:focus,
|
|
.btn-info[disabled]:focus,
|
|
fieldset[disabled] .btn-info:focus,
|
|
.btn-info.disabled.focus,
|
|
.btn-info[disabled].focus,
|
|
fieldset[disabled] .btn-info.focus {
|
|
background-color: #5bc0de;
|
|
border-color: #46b8da;
|
|
}
|
|
.btn-info .badge {
|
|
color: #5bc0de;
|
|
background-color: #fff;
|
|
}
|
|
.btn-warning {
|
|
color: #fff;
|
|
background-color: #f0ad4e;
|
|
border-color: #eea236;
|
|
}
|
|
.btn-warning:focus,
|
|
.btn-warning.focus {
|
|
color: #fff;
|
|
background-color: #ec971f;
|
|
border-color: #985f0d;
|
|
}
|
|
.btn-warning:hover {
|
|
color: #fff;
|
|
background-color: #ec971f;
|
|
border-color: #d58512;
|
|
}
|
|
.btn-warning:active,
|
|
.btn-warning.active,
|
|
.open > .dropdown-toggle.btn-warning {
|
|
color: #fff;
|
|
background-color: #ec971f;
|
|
border-color: #d58512;
|
|
}
|
|
.btn-warning:active:hover,
|
|
.btn-warning.active:hover,
|
|
.open > .dropdown-toggle.btn-warning:hover,
|
|
.btn-warning:active:focus,
|
|
.btn-warning.active:focus,
|
|
.open > .dropdown-toggle.btn-warning:focus,
|
|
.btn-warning:active.focus,
|
|
.btn-warning.active.focus,
|
|
.open > .dropdown-toggle.btn-warning.focus {
|
|
color: #fff;
|
|
background-color: #d58512;
|
|
border-color: #985f0d;
|
|
}
|
|
.btn-warning:active,
|
|
.btn-warning.active,
|
|
.open > .dropdown-toggle.btn-warning {
|
|
background-image: none;
|
|
}
|
|
.btn-warning.disabled:hover,
|
|
.btn-warning[disabled]:hover,
|
|
fieldset[disabled] .btn-warning:hover,
|
|
.btn-warning.disabled:focus,
|
|
.btn-warning[disabled]:focus,
|
|
fieldset[disabled] .btn-warning:focus,
|
|
.btn-warning.disabled.focus,
|
|
.btn-warning[disabled].focus,
|
|
fieldset[disabled] .btn-warning.focus {
|
|
background-color: #f0ad4e;
|
|
border-color: #eea236;
|
|
}
|
|
.btn-warning .badge {
|
|
color: #f0ad4e;
|
|
background-color: #fff;
|
|
}
|
|
.btn-danger {
|
|
color: #fff;
|
|
background-color: #d9534f;
|
|
border-color: #d43f3a;
|
|
}
|
|
.btn-danger:focus,
|
|
.btn-danger.focus {
|
|
color: #fff;
|
|
background-color: #c9302c;
|
|
border-color: #761c19;
|
|
}
|
|
.btn-danger:hover {
|
|
color: #fff;
|
|
background-color: #c9302c;
|
|
border-color: #ac2925;
|
|
}
|
|
.btn-danger:active,
|
|
.btn-danger.active,
|
|
.open > .dropdown-toggle.btn-danger {
|
|
color: #fff;
|
|
background-color: #c9302c;
|
|
border-color: #ac2925;
|
|
}
|
|
.btn-danger:active:hover,
|
|
.btn-danger.active:hover,
|
|
.open > .dropdown-toggle.btn-danger:hover,
|
|
.btn-danger:active:focus,
|
|
.btn-danger.active:focus,
|
|
.open > .dropdown-toggle.btn-danger:focus,
|
|
.btn-danger:active.focus,
|
|
.btn-danger.active.focus,
|
|
.open > .dropdown-toggle.btn-danger.focus {
|
|
color: #fff;
|
|
background-color: #ac2925;
|
|
border-color: #761c19;
|
|
}
|
|
.btn-danger:active,
|
|
.btn-danger.active,
|
|
.open > .dropdown-toggle.btn-danger {
|
|
background-image: none;
|
|
}
|
|
.btn-danger.disabled:hover,
|
|
.btn-danger[disabled]:hover,
|
|
fieldset[disabled] .btn-danger:hover,
|
|
.btn-danger.disabled:focus,
|
|
.btn-danger[disabled]:focus,
|
|
fieldset[disabled] .btn-danger:focus,
|
|
.btn-danger.disabled.focus,
|
|
.btn-danger[disabled].focus,
|
|
fieldset[disabled] .btn-danger.focus {
|
|
background-color: #d9534f;
|
|
border-color: #d43f3a;
|
|
}
|
|
.btn-danger .badge {
|
|
color: #d9534f;
|
|
background-color: #fff;
|
|
}
|
|
.btn-link {
|
|
color: #337ab7;
|
|
font-weight: normal;
|
|
border-radius: 0;
|
|
}
|
|
.btn-link,
|
|
.btn-link:active,
|
|
.btn-link.active,
|
|
.btn-link[disabled],
|
|
fieldset[disabled] .btn-link {
|
|
background-color: transparent;
|
|
-webkit-box-shadow: none;
|
|
box-shadow: none;
|
|
}
|
|
.btn-link,
|
|
.btn-link:hover,
|
|
.btn-link:focus,
|
|
.btn-link:active {
|
|
border-color: transparent;
|
|
}
|
|
.btn-link:hover,
|
|
.btn-link:focus {
|
|
color: #23527c;
|
|
text-decoration: underline;
|
|
background-color: transparent;
|
|
}
|
|
.btn-link[disabled]:hover,
|
|
fieldset[disabled] .btn-link:hover,
|
|
.btn-link[disabled]:focus,
|
|
fieldset[disabled] .btn-link:focus {
|
|
color: #777777;
|
|
text-decoration: none;
|
|
}
|
|
.btn-lg,
|
|
.btn-group-lg > .btn {
|
|
padding: 10px 16px;
|
|
font-size: 17px;
|
|
line-height: 1.3333333;
|
|
border-radius: 3px;
|
|
}
|
|
.btn-sm,
|
|
.btn-group-sm > .btn {
|
|
padding: 5px 10px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
border-radius: 1px;
|
|
}
|
|
.btn-xs,
|
|
.btn-group-xs > .btn {
|
|
padding: 1px 5px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
border-radius: 1px;
|
|
}
|
|
.btn-block {
|
|
display: block;
|
|
width: 100%;
|
|
}
|
|
.btn-block + .btn-block {
|
|
margin-top: 5px;
|
|
}
|
|
input[type="submit"].btn-block,
|
|
input[type="reset"].btn-block,
|
|
input[type="button"].btn-block {
|
|
width: 100%;
|
|
}
|
|
.fade {
|
|
opacity: 0;
|
|
-webkit-transition: opacity 0.15s linear;
|
|
-o-transition: opacity 0.15s linear;
|
|
transition: opacity 0.15s linear;
|
|
}
|
|
.fade.in {
|
|
opacity: 1;
|
|
}
|
|
.collapse {
|
|
display: none;
|
|
}
|
|
.collapse.in {
|
|
display: block;
|
|
}
|
|
tr.collapse.in {
|
|
display: table-row;
|
|
}
|
|
tbody.collapse.in {
|
|
display: table-row-group;
|
|
}
|
|
.collapsing {
|
|
position: relative;
|
|
height: 0;
|
|
overflow: hidden;
|
|
-webkit-transition-property: height, visibility;
|
|
transition-property: height, visibility;
|
|
-webkit-transition-duration: 0.35s;
|
|
transition-duration: 0.35s;
|
|
-webkit-transition-timing-function: ease;
|
|
transition-timing-function: ease;
|
|
}
|
|
.caret {
|
|
display: inline-block;
|
|
width: 0;
|
|
height: 0;
|
|
margin-left: 2px;
|
|
vertical-align: middle;
|
|
border-top: 4px dashed;
|
|
border-top: 4px solid \9;
|
|
border-right: 4px solid transparent;
|
|
border-left: 4px solid transparent;
|
|
}
|
|
.dropup,
|
|
.dropdown {
|
|
position: relative;
|
|
}
|
|
.dropdown-toggle:focus {
|
|
outline: 0;
|
|
}
|
|
.dropdown-menu {
|
|
position: absolute;
|
|
top: 100%;
|
|
left: 0;
|
|
z-index: 1000;
|
|
display: none;
|
|
float: left;
|
|
min-width: 160px;
|
|
padding: 5px 0;
|
|
margin: 2px 0 0;
|
|
list-style: none;
|
|
font-size: 13px;
|
|
text-align: left;
|
|
background-color: #fff;
|
|
border: 1px solid #ccc;
|
|
border: 1px solid rgba(0, 0, 0, 0.15);
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
|
|
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
|
|
background-clip: padding-box;
|
|
}
|
|
.dropdown-menu.pull-right {
|
|
right: 0;
|
|
left: auto;
|
|
}
|
|
.dropdown-menu .divider {
|
|
height: 1px;
|
|
margin: 8px 0;
|
|
overflow: hidden;
|
|
background-color: #e5e5e5;
|
|
}
|
|
.dropdown-menu > li > a {
|
|
display: block;
|
|
padding: 3px 20px;
|
|
clear: both;
|
|
font-weight: normal;
|
|
line-height: 1.42857143;
|
|
color: #333333;
|
|
white-space: nowrap;
|
|
}
|
|
.dropdown-menu > li > a:hover,
|
|
.dropdown-menu > li > a:focus {
|
|
text-decoration: none;
|
|
color: #262626;
|
|
background-color: #f5f5f5;
|
|
}
|
|
.dropdown-menu > .active > a,
|
|
.dropdown-menu > .active > a:hover,
|
|
.dropdown-menu > .active > a:focus {
|
|
color: #fff;
|
|
text-decoration: none;
|
|
outline: 0;
|
|
background-color: #337ab7;
|
|
}
|
|
.dropdown-menu > .disabled > a,
|
|
.dropdown-menu > .disabled > a:hover,
|
|
.dropdown-menu > .disabled > a:focus {
|
|
color: #777777;
|
|
}
|
|
.dropdown-menu > .disabled > a:hover,
|
|
.dropdown-menu > .disabled > a:focus {
|
|
text-decoration: none;
|
|
background-color: transparent;
|
|
background-image: none;
|
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
|
cursor: not-allowed;
|
|
}
|
|
.open > .dropdown-menu {
|
|
display: block;
|
|
}
|
|
.open > a {
|
|
outline: 0;
|
|
}
|
|
.dropdown-menu-right {
|
|
left: auto;
|
|
right: 0;
|
|
}
|
|
.dropdown-menu-left {
|
|
left: 0;
|
|
right: auto;
|
|
}
|
|
.dropdown-header {
|
|
display: block;
|
|
padding: 3px 20px;
|
|
font-size: 12px;
|
|
line-height: 1.42857143;
|
|
color: #777777;
|
|
white-space: nowrap;
|
|
}
|
|
.dropdown-backdrop {
|
|
position: fixed;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
top: 0;
|
|
z-index: 990;
|
|
}
|
|
.pull-right > .dropdown-menu {
|
|
right: 0;
|
|
left: auto;
|
|
}
|
|
.dropup .caret,
|
|
.navbar-fixed-bottom .dropdown .caret {
|
|
border-top: 0;
|
|
border-bottom: 4px dashed;
|
|
border-bottom: 4px solid \9;
|
|
content: "";
|
|
}
|
|
.dropup .dropdown-menu,
|
|
.navbar-fixed-bottom .dropdown .dropdown-menu {
|
|
top: auto;
|
|
bottom: 100%;
|
|
margin-bottom: 2px;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-right .dropdown-menu {
|
|
left: auto;
|
|
right: 0;
|
|
}
|
|
.navbar-right .dropdown-menu-left {
|
|
left: 0;
|
|
right: auto;
|
|
}
|
|
}
|
|
.btn-group,
|
|
.btn-group-vertical {
|
|
position: relative;
|
|
display: inline-block;
|
|
vertical-align: middle;
|
|
}
|
|
.btn-group > .btn,
|
|
.btn-group-vertical > .btn {
|
|
position: relative;
|
|
float: left;
|
|
}
|
|
.btn-group > .btn:hover,
|
|
.btn-group-vertical > .btn:hover,
|
|
.btn-group > .btn:focus,
|
|
.btn-group-vertical > .btn:focus,
|
|
.btn-group > .btn:active,
|
|
.btn-group-vertical > .btn:active,
|
|
.btn-group > .btn.active,
|
|
.btn-group-vertical > .btn.active {
|
|
z-index: 2;
|
|
}
|
|
.btn-group .btn + .btn,
|
|
.btn-group .btn + .btn-group,
|
|
.btn-group .btn-group + .btn,
|
|
.btn-group .btn-group + .btn-group {
|
|
margin-left: -1px;
|
|
}
|
|
.btn-toolbar {
|
|
margin-left: -5px;
|
|
}
|
|
.btn-toolbar .btn,
|
|
.btn-toolbar .btn-group,
|
|
.btn-toolbar .input-group {
|
|
float: left;
|
|
}
|
|
.btn-toolbar > .btn,
|
|
.btn-toolbar > .btn-group,
|
|
.btn-toolbar > .input-group {
|
|
margin-left: 5px;
|
|
}
|
|
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
|
|
border-radius: 0;
|
|
}
|
|
.btn-group > .btn:first-child {
|
|
margin-left: 0;
|
|
}
|
|
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
|
|
border-bottom-right-radius: 0;
|
|
border-top-right-radius: 0;
|
|
}
|
|
.btn-group > .btn:last-child:not(:first-child),
|
|
.btn-group > .dropdown-toggle:not(:first-child) {
|
|
border-bottom-left-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
.btn-group > .btn-group {
|
|
float: left;
|
|
}
|
|
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
|
|
border-radius: 0;
|
|
}
|
|
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
|
|
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
|
|
border-bottom-right-radius: 0;
|
|
border-top-right-radius: 0;
|
|
}
|
|
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
|
|
border-bottom-left-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
.btn-group .dropdown-toggle:active,
|
|
.btn-group.open .dropdown-toggle {
|
|
outline: 0;
|
|
}
|
|
.btn-group > .btn + .dropdown-toggle {
|
|
padding-left: 8px;
|
|
padding-right: 8px;
|
|
}
|
|
.btn-group > .btn-lg + .dropdown-toggle {
|
|
padding-left: 12px;
|
|
padding-right: 12px;
|
|
}
|
|
.btn-group.open .dropdown-toggle {
|
|
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
|
|
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
|
|
}
|
|
.btn-group.open .dropdown-toggle.btn-link {
|
|
-webkit-box-shadow: none;
|
|
box-shadow: none;
|
|
}
|
|
.btn .caret {
|
|
margin-left: 0;
|
|
}
|
|
.btn-lg .caret {
|
|
border-width: 5px 5px 0;
|
|
border-bottom-width: 0;
|
|
}
|
|
.dropup .btn-lg .caret {
|
|
border-width: 0 5px 5px;
|
|
}
|
|
.btn-group-vertical > .btn,
|
|
.btn-group-vertical > .btn-group,
|
|
.btn-group-vertical > .btn-group > .btn {
|
|
display: block;
|
|
float: none;
|
|
width: 100%;
|
|
max-width: 100%;
|
|
}
|
|
.btn-group-vertical > .btn-group > .btn {
|
|
float: none;
|
|
}
|
|
.btn-group-vertical > .btn + .btn,
|
|
.btn-group-vertical > .btn + .btn-group,
|
|
.btn-group-vertical > .btn-group + .btn,
|
|
.btn-group-vertical > .btn-group + .btn-group {
|
|
margin-top: -1px;
|
|
margin-left: 0;
|
|
}
|
|
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
|
|
border-radius: 0;
|
|
}
|
|
.btn-group-vertical > .btn:first-child:not(:last-child) {
|
|
border-top-right-radius: 2px;
|
|
border-top-left-radius: 2px;
|
|
border-bottom-right-radius: 0;
|
|
border-bottom-left-radius: 0;
|
|
}
|
|
.btn-group-vertical > .btn:last-child:not(:first-child) {
|
|
border-top-right-radius: 0;
|
|
border-top-left-radius: 0;
|
|
border-bottom-right-radius: 2px;
|
|
border-bottom-left-radius: 2px;
|
|
}
|
|
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
|
|
border-radius: 0;
|
|
}
|
|
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
|
|
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
|
|
border-bottom-right-radius: 0;
|
|
border-bottom-left-radius: 0;
|
|
}
|
|
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
|
|
border-top-right-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
.btn-group-justified {
|
|
display: table;
|
|
width: 100%;
|
|
table-layout: fixed;
|
|
border-collapse: separate;
|
|
}
|
|
.btn-group-justified > .btn,
|
|
.btn-group-justified > .btn-group {
|
|
float: none;
|
|
display: table-cell;
|
|
width: 1%;
|
|
}
|
|
.btn-group-justified > .btn-group .btn {
|
|
width: 100%;
|
|
}
|
|
.btn-group-justified > .btn-group .dropdown-menu {
|
|
left: auto;
|
|
}
|
|
[data-toggle="buttons"] > .btn input[type="radio"],
|
|
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
|
|
[data-toggle="buttons"] > .btn input[type="checkbox"],
|
|
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
|
|
position: absolute;
|
|
clip: rect(0, 0, 0, 0);
|
|
pointer-events: none;
|
|
}
|
|
.input-group {
|
|
position: relative;
|
|
display: table;
|
|
border-collapse: separate;
|
|
}
|
|
.input-group[class*="col-"] {
|
|
float: none;
|
|
padding-left: 0;
|
|
padding-right: 0;
|
|
}
|
|
.input-group .form-control {
|
|
position: relative;
|
|
z-index: 2;
|
|
float: left;
|
|
width: 100%;
|
|
margin-bottom: 0;
|
|
}
|
|
.input-group .form-control:focus {
|
|
z-index: 3;
|
|
}
|
|
.input-group-lg > .form-control,
|
|
.input-group-lg > .input-group-addon,
|
|
.input-group-lg > .input-group-btn > .btn {
|
|
height: 45px;
|
|
padding: 10px 16px;
|
|
font-size: 17px;
|
|
line-height: 1.3333333;
|
|
border-radius: 3px;
|
|
}
|
|
select.input-group-lg > .form-control,
|
|
select.input-group-lg > .input-group-addon,
|
|
select.input-group-lg > .input-group-btn > .btn {
|
|
height: 45px;
|
|
line-height: 45px;
|
|
}
|
|
textarea.input-group-lg > .form-control,
|
|
textarea.input-group-lg > .input-group-addon,
|
|
textarea.input-group-lg > .input-group-btn > .btn,
|
|
select[multiple].input-group-lg > .form-control,
|
|
select[multiple].input-group-lg > .input-group-addon,
|
|
select[multiple].input-group-lg > .input-group-btn > .btn {
|
|
height: auto;
|
|
}
|
|
.input-group-sm > .form-control,
|
|
.input-group-sm > .input-group-addon,
|
|
.input-group-sm > .input-group-btn > .btn {
|
|
height: 30px;
|
|
padding: 5px 10px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
border-radius: 1px;
|
|
}
|
|
select.input-group-sm > .form-control,
|
|
select.input-group-sm > .input-group-addon,
|
|
select.input-group-sm > .input-group-btn > .btn {
|
|
height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
textarea.input-group-sm > .form-control,
|
|
textarea.input-group-sm > .input-group-addon,
|
|
textarea.input-group-sm > .input-group-btn > .btn,
|
|
select[multiple].input-group-sm > .form-control,
|
|
select[multiple].input-group-sm > .input-group-addon,
|
|
select[multiple].input-group-sm > .input-group-btn > .btn {
|
|
height: auto;
|
|
}
|
|
.input-group-addon,
|
|
.input-group-btn,
|
|
.input-group .form-control {
|
|
display: table-cell;
|
|
}
|
|
.input-group-addon:not(:first-child):not(:last-child),
|
|
.input-group-btn:not(:first-child):not(:last-child),
|
|
.input-group .form-control:not(:first-child):not(:last-child) {
|
|
border-radius: 0;
|
|
}
|
|
.input-group-addon,
|
|
.input-group-btn {
|
|
width: 1%;
|
|
white-space: nowrap;
|
|
vertical-align: middle;
|
|
}
|
|
.input-group-addon {
|
|
padding: 6px 12px;
|
|
font-size: 13px;
|
|
font-weight: normal;
|
|
line-height: 1;
|
|
color: #555555;
|
|
text-align: center;
|
|
background-color: #eeeeee;
|
|
border: 1px solid #ccc;
|
|
border-radius: 2px;
|
|
}
|
|
.input-group-addon.input-sm {
|
|
padding: 5px 10px;
|
|
font-size: 12px;
|
|
border-radius: 1px;
|
|
}
|
|
.input-group-addon.input-lg {
|
|
padding: 10px 16px;
|
|
font-size: 17px;
|
|
border-radius: 3px;
|
|
}
|
|
.input-group-addon input[type="radio"],
|
|
.input-group-addon input[type="checkbox"] {
|
|
margin-top: 0;
|
|
}
|
|
.input-group .form-control:first-child,
|
|
.input-group-addon:first-child,
|
|
.input-group-btn:first-child > .btn,
|
|
.input-group-btn:first-child > .btn-group > .btn,
|
|
.input-group-btn:first-child > .dropdown-toggle,
|
|
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
|
|
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
|
|
border-bottom-right-radius: 0;
|
|
border-top-right-radius: 0;
|
|
}
|
|
.input-group-addon:first-child {
|
|
border-right: 0;
|
|
}
|
|
.input-group .form-control:last-child,
|
|
.input-group-addon:last-child,
|
|
.input-group-btn:last-child > .btn,
|
|
.input-group-btn:last-child > .btn-group > .btn,
|
|
.input-group-btn:last-child > .dropdown-toggle,
|
|
.input-group-btn:first-child > .btn:not(:first-child),
|
|
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
|
|
border-bottom-left-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
.input-group-addon:last-child {
|
|
border-left: 0;
|
|
}
|
|
.input-group-btn {
|
|
position: relative;
|
|
font-size: 0;
|
|
white-space: nowrap;
|
|
}
|
|
.input-group-btn > .btn {
|
|
position: relative;
|
|
}
|
|
.input-group-btn > .btn + .btn {
|
|
margin-left: -1px;
|
|
}
|
|
.input-group-btn > .btn:hover,
|
|
.input-group-btn > .btn:focus,
|
|
.input-group-btn > .btn:active {
|
|
z-index: 2;
|
|
}
|
|
.input-group-btn:first-child > .btn,
|
|
.input-group-btn:first-child > .btn-group {
|
|
margin-right: -1px;
|
|
}
|
|
.input-group-btn:last-child > .btn,
|
|
.input-group-btn:last-child > .btn-group {
|
|
z-index: 2;
|
|
margin-left: -1px;
|
|
}
|
|
.nav {
|
|
margin-bottom: 0;
|
|
padding-left: 0;
|
|
list-style: none;
|
|
}
|
|
.nav > li {
|
|
position: relative;
|
|
display: block;
|
|
}
|
|
.nav > li > a {
|
|
position: relative;
|
|
display: block;
|
|
padding: 10px 15px;
|
|
}
|
|
.nav > li > a:hover,
|
|
.nav > li > a:focus {
|
|
text-decoration: none;
|
|
background-color: #eeeeee;
|
|
}
|
|
.nav > li.disabled > a {
|
|
color: #777777;
|
|
}
|
|
.nav > li.disabled > a:hover,
|
|
.nav > li.disabled > a:focus {
|
|
color: #777777;
|
|
text-decoration: none;
|
|
background-color: transparent;
|
|
cursor: not-allowed;
|
|
}
|
|
.nav .open > a,
|
|
.nav .open > a:hover,
|
|
.nav .open > a:focus {
|
|
background-color: #eeeeee;
|
|
border-color: #337ab7;
|
|
}
|
|
.nav .nav-divider {
|
|
height: 1px;
|
|
margin: 8px 0;
|
|
overflow: hidden;
|
|
background-color: #e5e5e5;
|
|
}
|
|
.nav > li > a > img {
|
|
max-width: none;
|
|
}
|
|
.nav-tabs {
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
.nav-tabs > li {
|
|
float: left;
|
|
margin-bottom: -1px;
|
|
}
|
|
.nav-tabs > li > a {
|
|
margin-right: 2px;
|
|
line-height: 1.42857143;
|
|
border: 1px solid transparent;
|
|
border-radius: 2px 2px 0 0;
|
|
}
|
|
.nav-tabs > li > a:hover {
|
|
border-color: #eeeeee #eeeeee #ddd;
|
|
}
|
|
.nav-tabs > li.active > a,
|
|
.nav-tabs > li.active > a:hover,
|
|
.nav-tabs > li.active > a:focus {
|
|
color: #555555;
|
|
background-color: #fff;
|
|
border: 1px solid #ddd;
|
|
border-bottom-color: transparent;
|
|
cursor: default;
|
|
}
|
|
.nav-tabs.nav-justified {
|
|
width: 100%;
|
|
border-bottom: 0;
|
|
}
|
|
.nav-tabs.nav-justified > li {
|
|
float: none;
|
|
}
|
|
.nav-tabs.nav-justified > li > a {
|
|
text-align: center;
|
|
margin-bottom: 5px;
|
|
}
|
|
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
|
|
top: auto;
|
|
left: auto;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.nav-tabs.nav-justified > li {
|
|
display: table-cell;
|
|
width: 1%;
|
|
}
|
|
.nav-tabs.nav-justified > li > a {
|
|
margin-bottom: 0;
|
|
}
|
|
}
|
|
.nav-tabs.nav-justified > li > a {
|
|
margin-right: 0;
|
|
border-radius: 2px;
|
|
}
|
|
.nav-tabs.nav-justified > .active > a,
|
|
.nav-tabs.nav-justified > .active > a:hover,
|
|
.nav-tabs.nav-justified > .active > a:focus {
|
|
border: 1px solid #ddd;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.nav-tabs.nav-justified > li > a {
|
|
border-bottom: 1px solid #ddd;
|
|
border-radius: 2px 2px 0 0;
|
|
}
|
|
.nav-tabs.nav-justified > .active > a,
|
|
.nav-tabs.nav-justified > .active > a:hover,
|
|
.nav-tabs.nav-justified > .active > a:focus {
|
|
border-bottom-color: #fff;
|
|
}
|
|
}
|
|
.nav-pills > li {
|
|
float: left;
|
|
}
|
|
.nav-pills > li > a {
|
|
border-radius: 2px;
|
|
}
|
|
.nav-pills > li + li {
|
|
margin-left: 2px;
|
|
}
|
|
.nav-pills > li.active > a,
|
|
.nav-pills > li.active > a:hover,
|
|
.nav-pills > li.active > a:focus {
|
|
color: #fff;
|
|
background-color: #337ab7;
|
|
}
|
|
.nav-stacked > li {
|
|
float: none;
|
|
}
|
|
.nav-stacked > li + li {
|
|
margin-top: 2px;
|
|
margin-left: 0;
|
|
}
|
|
.nav-justified {
|
|
width: 100%;
|
|
}
|
|
.nav-justified > li {
|
|
float: none;
|
|
}
|
|
.nav-justified > li > a {
|
|
text-align: center;
|
|
margin-bottom: 5px;
|
|
}
|
|
.nav-justified > .dropdown .dropdown-menu {
|
|
top: auto;
|
|
left: auto;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.nav-justified > li {
|
|
display: table-cell;
|
|
width: 1%;
|
|
}
|
|
.nav-justified > li > a {
|
|
margin-bottom: 0;
|
|
}
|
|
}
|
|
.nav-tabs-justified {
|
|
border-bottom: 0;
|
|
}
|
|
.nav-tabs-justified > li > a {
|
|
margin-right: 0;
|
|
border-radius: 2px;
|
|
}
|
|
.nav-tabs-justified > .active > a,
|
|
.nav-tabs-justified > .active > a:hover,
|
|
.nav-tabs-justified > .active > a:focus {
|
|
border: 1px solid #ddd;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.nav-tabs-justified > li > a {
|
|
border-bottom: 1px solid #ddd;
|
|
border-radius: 2px 2px 0 0;
|
|
}
|
|
.nav-tabs-justified > .active > a,
|
|
.nav-tabs-justified > .active > a:hover,
|
|
.nav-tabs-justified > .active > a:focus {
|
|
border-bottom-color: #fff;
|
|
}
|
|
}
|
|
.tab-content > .tab-pane {
|
|
display: none;
|
|
}
|
|
.tab-content > .active {
|
|
display: block;
|
|
}
|
|
.nav-tabs .dropdown-menu {
|
|
margin-top: -1px;
|
|
border-top-right-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
.navbar {
|
|
position: relative;
|
|
min-height: 30px;
|
|
margin-bottom: 18px;
|
|
border: 1px solid transparent;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar {
|
|
border-radius: 2px;
|
|
}
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-header {
|
|
float: left;
|
|
}
|
|
}
|
|
.navbar-collapse {
|
|
overflow-x: visible;
|
|
padding-right: 0px;
|
|
padding-left: 0px;
|
|
border-top: 1px solid transparent;
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
|
|
-webkit-overflow-scrolling: touch;
|
|
}
|
|
.navbar-collapse.in {
|
|
overflow-y: auto;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-collapse {
|
|
width: auto;
|
|
border-top: 0;
|
|
box-shadow: none;
|
|
}
|
|
.navbar-collapse.collapse {
|
|
display: block !important;
|
|
height: auto !important;
|
|
padding-bottom: 0;
|
|
overflow: visible !important;
|
|
}
|
|
.navbar-collapse.in {
|
|
overflow-y: visible;
|
|
}
|
|
.navbar-fixed-top .navbar-collapse,
|
|
.navbar-static-top .navbar-collapse,
|
|
.navbar-fixed-bottom .navbar-collapse {
|
|
padding-left: 0;
|
|
padding-right: 0;
|
|
}
|
|
}
|
|
.navbar-fixed-top .navbar-collapse,
|
|
.navbar-fixed-bottom .navbar-collapse {
|
|
max-height: 340px;
|
|
}
|
|
@media (max-device-width: 540px) and (orientation: landscape) {
|
|
.navbar-fixed-top .navbar-collapse,
|
|
.navbar-fixed-bottom .navbar-collapse {
|
|
max-height: 200px;
|
|
}
|
|
}
|
|
.container > .navbar-header,
|
|
.container-fluid > .navbar-header,
|
|
.container > .navbar-collapse,
|
|
.container-fluid > .navbar-collapse {
|
|
margin-right: 0px;
|
|
margin-left: 0px;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.container > .navbar-header,
|
|
.container-fluid > .navbar-header,
|
|
.container > .navbar-collapse,
|
|
.container-fluid > .navbar-collapse {
|
|
margin-right: 0;
|
|
margin-left: 0;
|
|
}
|
|
}
|
|
.navbar-static-top {
|
|
z-index: 1000;
|
|
border-width: 0 0 1px;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-static-top {
|
|
border-radius: 0;
|
|
}
|
|
}
|
|
.navbar-fixed-top,
|
|
.navbar-fixed-bottom {
|
|
position: fixed;
|
|
right: 0;
|
|
left: 0;
|
|
z-index: 1030;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-fixed-top,
|
|
.navbar-fixed-bottom {
|
|
border-radius: 0;
|
|
}
|
|
}
|
|
.navbar-fixed-top {
|
|
top: 0;
|
|
border-width: 0 0 1px;
|
|
}
|
|
.navbar-fixed-bottom {
|
|
bottom: 0;
|
|
margin-bottom: 0;
|
|
border-width: 1px 0 0;
|
|
}
|
|
.navbar-brand {
|
|
float: left;
|
|
padding: 6px 0px;
|
|
font-size: 17px;
|
|
line-height: 18px;
|
|
height: 30px;
|
|
}
|
|
.navbar-brand:hover,
|
|
.navbar-brand:focus {
|
|
text-decoration: none;
|
|
}
|
|
.navbar-brand > img {
|
|
display: block;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar > .container .navbar-brand,
|
|
.navbar > .container-fluid .navbar-brand {
|
|
margin-left: 0px;
|
|
}
|
|
}
|
|
.navbar-toggle {
|
|
position: relative;
|
|
float: right;
|
|
margin-right: 0px;
|
|
padding: 9px 10px;
|
|
margin-top: -2px;
|
|
margin-bottom: -2px;
|
|
background-color: transparent;
|
|
background-image: none;
|
|
border: 1px solid transparent;
|
|
border-radius: 2px;
|
|
}
|
|
.navbar-toggle:focus {
|
|
outline: 0;
|
|
}
|
|
.navbar-toggle .icon-bar {
|
|
display: block;
|
|
width: 22px;
|
|
height: 2px;
|
|
border-radius: 1px;
|
|
}
|
|
.navbar-toggle .icon-bar + .icon-bar {
|
|
margin-top: 4px;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-toggle {
|
|
display: none;
|
|
}
|
|
}
|
|
.navbar-nav {
|
|
margin: 3px 0px;
|
|
}
|
|
.navbar-nav > li > a {
|
|
padding-top: 10px;
|
|
padding-bottom: 10px;
|
|
line-height: 18px;
|
|
}
|
|
@media (max-width: 540px) {
|
|
.navbar-nav .open .dropdown-menu {
|
|
position: static;
|
|
float: none;
|
|
width: auto;
|
|
margin-top: 0;
|
|
background-color: transparent;
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
.navbar-nav .open .dropdown-menu > li > a,
|
|
.navbar-nav .open .dropdown-menu .dropdown-header {
|
|
padding: 5px 15px 5px 25px;
|
|
}
|
|
.navbar-nav .open .dropdown-menu > li > a {
|
|
line-height: 18px;
|
|
}
|
|
.navbar-nav .open .dropdown-menu > li > a:hover,
|
|
.navbar-nav .open .dropdown-menu > li > a:focus {
|
|
background-image: none;
|
|
}
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-nav {
|
|
float: left;
|
|
margin: 0;
|
|
}
|
|
.navbar-nav > li {
|
|
float: left;
|
|
}
|
|
.navbar-nav > li > a {
|
|
padding-top: 6px;
|
|
padding-bottom: 6px;
|
|
}
|
|
}
|
|
.navbar-form {
|
|
margin-left: 0px;
|
|
margin-right: 0px;
|
|
padding: 10px 0px;
|
|
border-top: 1px solid transparent;
|
|
border-bottom: 1px solid transparent;
|
|
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
|
|
margin-top: -1px;
|
|
margin-bottom: -1px;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.navbar-form .form-group {
|
|
display: inline-block;
|
|
margin-bottom: 0;
|
|
vertical-align: middle;
|
|
}
|
|
.navbar-form .form-control {
|
|
display: inline-block;
|
|
width: auto;
|
|
vertical-align: middle;
|
|
}
|
|
.navbar-form .form-control-static {
|
|
display: inline-block;
|
|
}
|
|
.navbar-form .input-group {
|
|
display: inline-table;
|
|
vertical-align: middle;
|
|
}
|
|
.navbar-form .input-group .input-group-addon,
|
|
.navbar-form .input-group .input-group-btn,
|
|
.navbar-form .input-group .form-control {
|
|
width: auto;
|
|
}
|
|
.navbar-form .input-group > .form-control {
|
|
width: 100%;
|
|
}
|
|
.navbar-form .control-label {
|
|
margin-bottom: 0;
|
|
vertical-align: middle;
|
|
}
|
|
.navbar-form .radio,
|
|
.navbar-form .checkbox {
|
|
display: inline-block;
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
vertical-align: middle;
|
|
}
|
|
.navbar-form .radio label,
|
|
.navbar-form .checkbox label {
|
|
padding-left: 0;
|
|
}
|
|
.navbar-form .radio input[type="radio"],
|
|
.navbar-form .checkbox input[type="checkbox"] {
|
|
position: relative;
|
|
margin-left: 0;
|
|
}
|
|
.navbar-form .has-feedback .form-control-feedback {
|
|
top: 0;
|
|
}
|
|
}
|
|
@media (max-width: 540px) {
|
|
.navbar-form .form-group {
|
|
margin-bottom: 5px;
|
|
}
|
|
.navbar-form .form-group:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-form {
|
|
width: auto;
|
|
border: 0;
|
|
margin-left: 0;
|
|
margin-right: 0;
|
|
padding-top: 0;
|
|
padding-bottom: 0;
|
|
-webkit-box-shadow: none;
|
|
box-shadow: none;
|
|
}
|
|
}
|
|
.navbar-nav > li > .dropdown-menu {
|
|
margin-top: 0;
|
|
border-top-right-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
|
|
margin-bottom: 0;
|
|
border-top-right-radius: 2px;
|
|
border-top-left-radius: 2px;
|
|
border-bottom-right-radius: 0;
|
|
border-bottom-left-radius: 0;
|
|
}
|
|
.navbar-btn {
|
|
margin-top: -1px;
|
|
margin-bottom: -1px;
|
|
}
|
|
.navbar-btn.btn-sm {
|
|
margin-top: 0px;
|
|
margin-bottom: 0px;
|
|
}
|
|
.navbar-btn.btn-xs {
|
|
margin-top: 4px;
|
|
margin-bottom: 4px;
|
|
}
|
|
.navbar-text {
|
|
margin-top: 6px;
|
|
margin-bottom: 6px;
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-text {
|
|
float: left;
|
|
margin-left: 0px;
|
|
margin-right: 0px;
|
|
}
|
|
}
|
|
@media (min-width: 541px) {
|
|
.navbar-left {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
.navbar-right {
|
|
float: right !important;
|
|
float: right;
|
|
margin-right: 0px;
|
|
}
|
|
.navbar-right ~ .navbar-right {
|
|
margin-right: 0;
|
|
}
|
|
}
|
|
.navbar-default {
|
|
background-color: #f8f8f8;
|
|
border-color: #e7e7e7;
|
|
}
|
|
.navbar-default .navbar-brand {
|
|
color: #777;
|
|
}
|
|
.navbar-default .navbar-brand:hover,
|
|
.navbar-default .navbar-brand:focus {
|
|
color: #5e5e5e;
|
|
background-color: transparent;
|
|
}
|
|
.navbar-default .navbar-text {
|
|
color: #777;
|
|
}
|
|
.navbar-default .navbar-nav > li > a {
|
|
color: #777;
|
|
}
|
|
.navbar-default .navbar-nav > li > a:hover,
|
|
.navbar-default .navbar-nav > li > a:focus {
|
|
color: #333;
|
|
background-color: transparent;
|
|
}
|
|
.navbar-default .navbar-nav > .active > a,
|
|
.navbar-default .navbar-nav > .active > a:hover,
|
|
.navbar-default .navbar-nav > .active > a:focus {
|
|
color: #555;
|
|
background-color: #e7e7e7;
|
|
}
|
|
.navbar-default .navbar-nav > .disabled > a,
|
|
.navbar-default .navbar-nav > .disabled > a:hover,
|
|
.navbar-default .navbar-nav > .disabled > a:focus {
|
|
color: #ccc;
|
|
background-color: transparent;
|
|
}
|
|
.navbar-default .navbar-toggle {
|
|
border-color: #ddd;
|
|
}
|
|
.navbar-default .navbar-toggle:hover,
|
|
.navbar-default .navbar-toggle:focus {
|
|
background-color: #ddd;
|
|
}
|
|
.navbar-default .navbar-toggle .icon-bar {
|
|
background-color: #888;
|
|
}
|
|
.navbar-default .navbar-collapse,
|
|
.navbar-default .navbar-form {
|
|
border-color: #e7e7e7;
|
|
}
|
|
.navbar-default .navbar-nav > .open > a,
|
|
.navbar-default .navbar-nav > .open > a:hover,
|
|
.navbar-default .navbar-nav > .open > a:focus {
|
|
background-color: #e7e7e7;
|
|
color: #555;
|
|
}
|
|
@media (max-width: 540px) {
|
|
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
|
|
color: #777;
|
|
}
|
|
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
|
|
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
|
|
color: #333;
|
|
background-color: transparent;
|
|
}
|
|
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
|
|
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
|
|
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
|
|
color: #555;
|
|
background-color: #e7e7e7;
|
|
}
|
|
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
|
|
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
|
|
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
|
|
color: #ccc;
|
|
background-color: transparent;
|
|
}
|
|
}
|
|
.navbar-default .navbar-link {
|
|
color: #777;
|
|
}
|
|
.navbar-default .navbar-link:hover {
|
|
color: #333;
|
|
}
|
|
.navbar-default .btn-link {
|
|
color: #777;
|
|
}
|
|
.navbar-default .btn-link:hover,
|
|
.navbar-default .btn-link:focus {
|
|
color: #333;
|
|
}
|
|
.navbar-default .btn-link[disabled]:hover,
|
|
fieldset[disabled] .navbar-default .btn-link:hover,
|
|
.navbar-default .btn-link[disabled]:focus,
|
|
fieldset[disabled] .navbar-default .btn-link:focus {
|
|
color: #ccc;
|
|
}
|
|
.navbar-inverse {
|
|
background-color: #222;
|
|
border-color: #080808;
|
|
}
|
|
.navbar-inverse .navbar-brand {
|
|
color: #9d9d9d;
|
|
}
|
|
.navbar-inverse .navbar-brand:hover,
|
|
.navbar-inverse .navbar-brand:focus {
|
|
color: #fff;
|
|
background-color: transparent;
|
|
}
|
|
.navbar-inverse .navbar-text {
|
|
color: #9d9d9d;
|
|
}
|
|
.navbar-inverse .navbar-nav > li > a {
|
|
color: #9d9d9d;
|
|
}
|
|
.navbar-inverse .navbar-nav > li > a:hover,
|
|
.navbar-inverse .navbar-nav > li > a:focus {
|
|
color: #fff;
|
|
background-color: transparent;
|
|
}
|
|
.navbar-inverse .navbar-nav > .active > a,
|
|
.navbar-inverse .navbar-nav > .active > a:hover,
|
|
.navbar-inverse .navbar-nav > .active > a:focus {
|
|
color: #fff;
|
|
background-color: #080808;
|
|
}
|
|
.navbar-inverse .navbar-nav > .disabled > a,
|
|
.navbar-inverse .navbar-nav > .disabled > a:hover,
|
|
.navbar-inverse .navbar-nav > .disabled > a:focus {
|
|
color: #444;
|
|
background-color: transparent;
|
|
}
|
|
.navbar-inverse .navbar-toggle {
|
|
border-color: #333;
|
|
}
|
|
.navbar-inverse .navbar-toggle:hover,
|
|
.navbar-inverse .navbar-toggle:focus {
|
|
background-color: #333;
|
|
}
|
|
.navbar-inverse .navbar-toggle .icon-bar {
|
|
background-color: #fff;
|
|
}
|
|
.navbar-inverse .navbar-collapse,
|
|
.navbar-inverse .navbar-form {
|
|
border-color: #101010;
|
|
}
|
|
.navbar-inverse .navbar-nav > .open > a,
|
|
.navbar-inverse .navbar-nav > .open > a:hover,
|
|
.navbar-inverse .navbar-nav > .open > a:focus {
|
|
background-color: #080808;
|
|
color: #fff;
|
|
}
|
|
@media (max-width: 540px) {
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
|
|
border-color: #080808;
|
|
}
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
|
|
background-color: #080808;
|
|
}
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
|
|
color: #9d9d9d;
|
|
}
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
|
|
color: #fff;
|
|
background-color: transparent;
|
|
}
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
|
|
color: #fff;
|
|
background-color: #080808;
|
|
}
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
|
|
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
|
|
color: #444;
|
|
background-color: transparent;
|
|
}
|
|
}
|
|
.navbar-inverse .navbar-link {
|
|
color: #9d9d9d;
|
|
}
|
|
.navbar-inverse .navbar-link:hover {
|
|
color: #fff;
|
|
}
|
|
.navbar-inverse .btn-link {
|
|
color: #9d9d9d;
|
|
}
|
|
.navbar-inverse .btn-link:hover,
|
|
.navbar-inverse .btn-link:focus {
|
|
color: #fff;
|
|
}
|
|
.navbar-inverse .btn-link[disabled]:hover,
|
|
fieldset[disabled] .navbar-inverse .btn-link:hover,
|
|
.navbar-inverse .btn-link[disabled]:focus,
|
|
fieldset[disabled] .navbar-inverse .btn-link:focus {
|
|
color: #444;
|
|
}
|
|
.breadcrumb {
|
|
padding: 8px 15px;
|
|
margin-bottom: 18px;
|
|
list-style: none;
|
|
background-color: #f5f5f5;
|
|
border-radius: 2px;
|
|
}
|
|
.breadcrumb > li {
|
|
display: inline-block;
|
|
}
|
|
.breadcrumb > li + li:before {
|
|
content: "/\00a0";
|
|
padding: 0 5px;
|
|
color: #5e5e5e;
|
|
}
|
|
.breadcrumb > .active {
|
|
color: #777777;
|
|
}
|
|
.pagination {
|
|
display: inline-block;
|
|
padding-left: 0;
|
|
margin: 18px 0;
|
|
border-radius: 2px;
|
|
}
|
|
.pagination > li {
|
|
display: inline;
|
|
}
|
|
.pagination > li > a,
|
|
.pagination > li > span {
|
|
position: relative;
|
|
float: left;
|
|
padding: 6px 12px;
|
|
line-height: 1.42857143;
|
|
text-decoration: none;
|
|
color: #337ab7;
|
|
background-color: #fff;
|
|
border: 1px solid #ddd;
|
|
margin-left: -1px;
|
|
}
|
|
.pagination > li:first-child > a,
|
|
.pagination > li:first-child > span {
|
|
margin-left: 0;
|
|
border-bottom-left-radius: 2px;
|
|
border-top-left-radius: 2px;
|
|
}
|
|
.pagination > li:last-child > a,
|
|
.pagination > li:last-child > span {
|
|
border-bottom-right-radius: 2px;
|
|
border-top-right-radius: 2px;
|
|
}
|
|
.pagination > li > a:hover,
|
|
.pagination > li > span:hover,
|
|
.pagination > li > a:focus,
|
|
.pagination > li > span:focus {
|
|
z-index: 2;
|
|
color: #23527c;
|
|
background-color: #eeeeee;
|
|
border-color: #ddd;
|
|
}
|
|
.pagination > .active > a,
|
|
.pagination > .active > span,
|
|
.pagination > .active > a:hover,
|
|
.pagination > .active > span:hover,
|
|
.pagination > .active > a:focus,
|
|
.pagination > .active > span:focus {
|
|
z-index: 3;
|
|
color: #fff;
|
|
background-color: #337ab7;
|
|
border-color: #337ab7;
|
|
cursor: default;
|
|
}
|
|
.pagination > .disabled > span,
|
|
.pagination > .disabled > span:hover,
|
|
.pagination > .disabled > span:focus,
|
|
.pagination > .disabled > a,
|
|
.pagination > .disabled > a:hover,
|
|
.pagination > .disabled > a:focus {
|
|
color: #777777;
|
|
background-color: #fff;
|
|
border-color: #ddd;
|
|
cursor: not-allowed;
|
|
}
|
|
.pagination-lg > li > a,
|
|
.pagination-lg > li > span {
|
|
padding: 10px 16px;
|
|
font-size: 17px;
|
|
line-height: 1.3333333;
|
|
}
|
|
.pagination-lg > li:first-child > a,
|
|
.pagination-lg > li:first-child > span {
|
|
border-bottom-left-radius: 3px;
|
|
border-top-left-radius: 3px;
|
|
}
|
|
.pagination-lg > li:last-child > a,
|
|
.pagination-lg > li:last-child > span {
|
|
border-bottom-right-radius: 3px;
|
|
border-top-right-radius: 3px;
|
|
}
|
|
.pagination-sm > li > a,
|
|
.pagination-sm > li > span {
|
|
padding: 5px 10px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
}
|
|
.pagination-sm > li:first-child > a,
|
|
.pagination-sm > li:first-child > span {
|
|
border-bottom-left-radius: 1px;
|
|
border-top-left-radius: 1px;
|
|
}
|
|
.pagination-sm > li:last-child > a,
|
|
.pagination-sm > li:last-child > span {
|
|
border-bottom-right-radius: 1px;
|
|
border-top-right-radius: 1px;
|
|
}
|
|
.pager {
|
|
padding-left: 0;
|
|
margin: 18px 0;
|
|
list-style: none;
|
|
text-align: center;
|
|
}
|
|
.pager li {
|
|
display: inline;
|
|
}
|
|
.pager li > a,
|
|
.pager li > span {
|
|
display: inline-block;
|
|
padding: 5px 14px;
|
|
background-color: #fff;
|
|
border: 1px solid #ddd;
|
|
border-radius: 15px;
|
|
}
|
|
.pager li > a:hover,
|
|
.pager li > a:focus {
|
|
text-decoration: none;
|
|
background-color: #eeeeee;
|
|
}
|
|
.pager .next > a,
|
|
.pager .next > span {
|
|
float: right;
|
|
}
|
|
.pager .previous > a,
|
|
.pager .previous > span {
|
|
float: left;
|
|
}
|
|
.pager .disabled > a,
|
|
.pager .disabled > a:hover,
|
|
.pager .disabled > a:focus,
|
|
.pager .disabled > span {
|
|
color: #777777;
|
|
background-color: #fff;
|
|
cursor: not-allowed;
|
|
}
|
|
.label {
|
|
display: inline;
|
|
padding: .2em .6em .3em;
|
|
font-size: 75%;
|
|
font-weight: bold;
|
|
line-height: 1;
|
|
color: #fff;
|
|
text-align: center;
|
|
white-space: nowrap;
|
|
vertical-align: baseline;
|
|
border-radius: .25em;
|
|
}
|
|
a.label:hover,
|
|
a.label:focus {
|
|
color: #fff;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
}
|
|
.label:empty {
|
|
display: none;
|
|
}
|
|
.btn .label {
|
|
position: relative;
|
|
top: -1px;
|
|
}
|
|
.label-default {
|
|
background-color: #777777;
|
|
}
|
|
.label-default[href]:hover,
|
|
.label-default[href]:focus {
|
|
background-color: #5e5e5e;
|
|
}
|
|
.label-primary {
|
|
background-color: #337ab7;
|
|
}
|
|
.label-primary[href]:hover,
|
|
.label-primary[href]:focus {
|
|
background-color: #286090;
|
|
}
|
|
.label-success {
|
|
background-color: #5cb85c;
|
|
}
|
|
.label-success[href]:hover,
|
|
.label-success[href]:focus {
|
|
background-color: #449d44;
|
|
}
|
|
.label-info {
|
|
background-color: #5bc0de;
|
|
}
|
|
.label-info[href]:hover,
|
|
.label-info[href]:focus {
|
|
background-color: #31b0d5;
|
|
}
|
|
.label-warning {
|
|
background-color: #f0ad4e;
|
|
}
|
|
.label-warning[href]:hover,
|
|
.label-warning[href]:focus {
|
|
background-color: #ec971f;
|
|
}
|
|
.label-danger {
|
|
background-color: #d9534f;
|
|
}
|
|
.label-danger[href]:hover,
|
|
.label-danger[href]:focus {
|
|
background-color: #c9302c;
|
|
}
|
|
.badge {
|
|
display: inline-block;
|
|
min-width: 10px;
|
|
padding: 3px 7px;
|
|
font-size: 12px;
|
|
font-weight: bold;
|
|
color: #fff;
|
|
line-height: 1;
|
|
vertical-align: middle;
|
|
white-space: nowrap;
|
|
text-align: center;
|
|
background-color: #777777;
|
|
border-radius: 10px;
|
|
}
|
|
.badge:empty {
|
|
display: none;
|
|
}
|
|
.btn .badge {
|
|
position: relative;
|
|
top: -1px;
|
|
}
|
|
.btn-xs .badge,
|
|
.btn-group-xs > .btn .badge {
|
|
top: 0;
|
|
padding: 1px 5px;
|
|
}
|
|
a.badge:hover,
|
|
a.badge:focus {
|
|
color: #fff;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
}
|
|
.list-group-item.active > .badge,
|
|
.nav-pills > .active > a > .badge {
|
|
color: #337ab7;
|
|
background-color: #fff;
|
|
}
|
|
.list-group-item > .badge {
|
|
float: right;
|
|
}
|
|
.list-group-item > .badge + .badge {
|
|
margin-right: 5px;
|
|
}
|
|
.nav-pills > li > a > .badge {
|
|
margin-left: 3px;
|
|
}
|
|
.jumbotron {
|
|
padding-top: 30px;
|
|
padding-bottom: 30px;
|
|
margin-bottom: 30px;
|
|
color: inherit;
|
|
background-color: #eeeeee;
|
|
}
|
|
.jumbotron h1,
|
|
.jumbotron .h1 {
|
|
color: inherit;
|
|
}
|
|
.jumbotron p {
|
|
margin-bottom: 15px;
|
|
font-size: 20px;
|
|
font-weight: 200;
|
|
}
|
|
.jumbotron > hr {
|
|
border-top-color: #d5d5d5;
|
|
}
|
|
.container .jumbotron,
|
|
.container-fluid .jumbotron {
|
|
border-radius: 3px;
|
|
padding-left: 0px;
|
|
padding-right: 0px;
|
|
}
|
|
.jumbotron .container {
|
|
max-width: 100%;
|
|
}
|
|
@media screen and (min-width: 768px) {
|
|
.jumbotron {
|
|
padding-top: 48px;
|
|
padding-bottom: 48px;
|
|
}
|
|
.container .jumbotron,
|
|
.container-fluid .jumbotron {
|
|
padding-left: 60px;
|
|
padding-right: 60px;
|
|
}
|
|
.jumbotron h1,
|
|
.jumbotron .h1 {
|
|
font-size: 59px;
|
|
}
|
|
}
|
|
.thumbnail {
|
|
display: block;
|
|
padding: 4px;
|
|
margin-bottom: 18px;
|
|
line-height: 1.42857143;
|
|
background-color: #fff;
|
|
border: 1px solid #ddd;
|
|
border-radius: 2px;
|
|
-webkit-transition: border 0.2s ease-in-out;
|
|
-o-transition: border 0.2s ease-in-out;
|
|
transition: border 0.2s ease-in-out;
|
|
}
|
|
.thumbnail > img,
|
|
.thumbnail a > img {
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
a.thumbnail:hover,
|
|
a.thumbnail:focus,
|
|
a.thumbnail.active {
|
|
border-color: #337ab7;
|
|
}
|
|
.thumbnail .caption {
|
|
padding: 9px;
|
|
color: #000;
|
|
}
|
|
.alert {
|
|
padding: 15px;
|
|
margin-bottom: 18px;
|
|
border: 1px solid transparent;
|
|
border-radius: 2px;
|
|
}
|
|
.alert h4 {
|
|
margin-top: 0;
|
|
color: inherit;
|
|
}
|
|
.alert .alert-link {
|
|
font-weight: bold;
|
|
}
|
|
.alert > p,
|
|
.alert > ul {
|
|
margin-bottom: 0;
|
|
}
|
|
.alert > p + p {
|
|
margin-top: 5px;
|
|
}
|
|
.alert-dismissable,
|
|
.alert-dismissible {
|
|
padding-right: 35px;
|
|
}
|
|
.alert-dismissable .close,
|
|
.alert-dismissible .close {
|
|
position: relative;
|
|
top: -2px;
|
|
right: -21px;
|
|
color: inherit;
|
|
}
|
|
.alert-success {
|
|
background-color: #dff0d8;
|
|
border-color: #d6e9c6;
|
|
color: #3c763d;
|
|
}
|
|
.alert-success hr {
|
|
border-top-color: #c9e2b3;
|
|
}
|
|
.alert-success .alert-link {
|
|
color: #2b542c;
|
|
}
|
|
.alert-info {
|
|
background-color: #d9edf7;
|
|
border-color: #bce8f1;
|
|
color: #31708f;
|
|
}
|
|
.alert-info hr {
|
|
border-top-color: #a6e1ec;
|
|
}
|
|
.alert-info .alert-link {
|
|
color: #245269;
|
|
}
|
|
.alert-warning {
|
|
background-color: #fcf8e3;
|
|
border-color: #faebcc;
|
|
color: #8a6d3b;
|
|
}
|
|
.alert-warning hr {
|
|
border-top-color: #f7e1b5;
|
|
}
|
|
.alert-warning .alert-link {
|
|
color: #66512c;
|
|
}
|
|
.alert-danger {
|
|
background-color: #f2dede;
|
|
border-color: #ebccd1;
|
|
color: #a94442;
|
|
}
|
|
.alert-danger hr {
|
|
border-top-color: #e4b9c0;
|
|
}
|
|
.alert-danger .alert-link {
|
|
color: #843534;
|
|
}
|
|
@-webkit-keyframes progress-bar-stripes {
|
|
from {
|
|
background-position: 40px 0;
|
|
}
|
|
to {
|
|
background-position: 0 0;
|
|
}
|
|
}
|
|
@keyframes progress-bar-stripes {
|
|
from {
|
|
background-position: 40px 0;
|
|
}
|
|
to {
|
|
background-position: 0 0;
|
|
}
|
|
}
|
|
.progress {
|
|
overflow: hidden;
|
|
height: 18px;
|
|
margin-bottom: 18px;
|
|
background-color: #f5f5f5;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.progress-bar {
|
|
float: left;
|
|
width: 0%;
|
|
height: 100%;
|
|
font-size: 12px;
|
|
line-height: 18px;
|
|
color: #fff;
|
|
text-align: center;
|
|
background-color: #337ab7;
|
|
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
|
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
|
|
-webkit-transition: width 0.6s ease;
|
|
-o-transition: width 0.6s ease;
|
|
transition: width 0.6s ease;
|
|
}
|
|
.progress-striped .progress-bar,
|
|
.progress-bar-striped {
|
|
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-size: 40px 40px;
|
|
}
|
|
.progress.active .progress-bar,
|
|
.progress-bar.active {
|
|
-webkit-animation: progress-bar-stripes 2s linear infinite;
|
|
-o-animation: progress-bar-stripes 2s linear infinite;
|
|
animation: progress-bar-stripes 2s linear infinite;
|
|
}
|
|
.progress-bar-success {
|
|
background-color: #5cb85c;
|
|
}
|
|
.progress-striped .progress-bar-success {
|
|
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
}
|
|
.progress-bar-info {
|
|
background-color: #5bc0de;
|
|
}
|
|
.progress-striped .progress-bar-info {
|
|
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
}
|
|
.progress-bar-warning {
|
|
background-color: #f0ad4e;
|
|
}
|
|
.progress-striped .progress-bar-warning {
|
|
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
}
|
|
.progress-bar-danger {
|
|
background-color: #d9534f;
|
|
}
|
|
.progress-striped .progress-bar-danger {
|
|
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
|
}
|
|
.media {
|
|
margin-top: 15px;
|
|
}
|
|
.media:first-child {
|
|
margin-top: 0;
|
|
}
|
|
.media,
|
|
.media-body {
|
|
zoom: 1;
|
|
overflow: hidden;
|
|
}
|
|
.media-body {
|
|
width: 10000px;
|
|
}
|
|
.media-object {
|
|
display: block;
|
|
}
|
|
.media-object.img-thumbnail {
|
|
max-width: none;
|
|
}
|
|
.media-right,
|
|
.media > .pull-right {
|
|
padding-left: 10px;
|
|
}
|
|
.media-left,
|
|
.media > .pull-left {
|
|
padding-right: 10px;
|
|
}
|
|
.media-left,
|
|
.media-right,
|
|
.media-body {
|
|
display: table-cell;
|
|
vertical-align: top;
|
|
}
|
|
.media-middle {
|
|
vertical-align: middle;
|
|
}
|
|
.media-bottom {
|
|
vertical-align: bottom;
|
|
}
|
|
.media-heading {
|
|
margin-top: 0;
|
|
margin-bottom: 5px;
|
|
}
|
|
.media-list {
|
|
padding-left: 0;
|
|
list-style: none;
|
|
}
|
|
.list-group {
|
|
margin-bottom: 20px;
|
|
padding-left: 0;
|
|
}
|
|
.list-group-item {
|
|
position: relative;
|
|
display: block;
|
|
padding: 10px 15px;
|
|
margin-bottom: -1px;
|
|
background-color: #fff;
|
|
border: 1px solid #ddd;
|
|
}
|
|
.list-group-item:first-child {
|
|
border-top-right-radius: 2px;
|
|
border-top-left-radius: 2px;
|
|
}
|
|
.list-group-item:last-child {
|
|
margin-bottom: 0;
|
|
border-bottom-right-radius: 2px;
|
|
border-bottom-left-radius: 2px;
|
|
}
|
|
a.list-group-item,
|
|
button.list-group-item {
|
|
color: #555;
|
|
}
|
|
a.list-group-item .list-group-item-heading,
|
|
button.list-group-item .list-group-item-heading {
|
|
color: #333;
|
|
}
|
|
a.list-group-item:hover,
|
|
button.list-group-item:hover,
|
|
a.list-group-item:focus,
|
|
button.list-group-item:focus {
|
|
text-decoration: none;
|
|
color: #555;
|
|
background-color: #f5f5f5;
|
|
}
|
|
button.list-group-item {
|
|
width: 100%;
|
|
text-align: left;
|
|
}
|
|
.list-group-item.disabled,
|
|
.list-group-item.disabled:hover,
|
|
.list-group-item.disabled:focus {
|
|
background-color: #eeeeee;
|
|
color: #777777;
|
|
cursor: not-allowed;
|
|
}
|
|
.list-group-item.disabled .list-group-item-heading,
|
|
.list-group-item.disabled:hover .list-group-item-heading,
|
|
.list-group-item.disabled:focus .list-group-item-heading {
|
|
color: inherit;
|
|
}
|
|
.list-group-item.disabled .list-group-item-text,
|
|
.list-group-item.disabled:hover .list-group-item-text,
|
|
.list-group-item.disabled:focus .list-group-item-text {
|
|
color: #777777;
|
|
}
|
|
.list-group-item.active,
|
|
.list-group-item.active:hover,
|
|
.list-group-item.active:focus {
|
|
z-index: 2;
|
|
color: #fff;
|
|
background-color: #337ab7;
|
|
border-color: #337ab7;
|
|
}
|
|
.list-group-item.active .list-group-item-heading,
|
|
.list-group-item.active:hover .list-group-item-heading,
|
|
.list-group-item.active:focus .list-group-item-heading,
|
|
.list-group-item.active .list-group-item-heading > small,
|
|
.list-group-item.active:hover .list-group-item-heading > small,
|
|
.list-group-item.active:focus .list-group-item-heading > small,
|
|
.list-group-item.active .list-group-item-heading > .small,
|
|
.list-group-item.active:hover .list-group-item-heading > .small,
|
|
.list-group-item.active:focus .list-group-item-heading > .small {
|
|
color: inherit;
|
|
}
|
|
.list-group-item.active .list-group-item-text,
|
|
.list-group-item.active:hover .list-group-item-text,
|
|
.list-group-item.active:focus .list-group-item-text {
|
|
color: #c7ddef;
|
|
}
|
|
.list-group-item-success {
|
|
color: #3c763d;
|
|
background-color: #dff0d8;
|
|
}
|
|
a.list-group-item-success,
|
|
button.list-group-item-success {
|
|
color: #3c763d;
|
|
}
|
|
a.list-group-item-success .list-group-item-heading,
|
|
button.list-group-item-success .list-group-item-heading {
|
|
color: inherit;
|
|
}
|
|
a.list-group-item-success:hover,
|
|
button.list-group-item-success:hover,
|
|
a.list-group-item-success:focus,
|
|
button.list-group-item-success:focus {
|
|
color: #3c763d;
|
|
background-color: #d0e9c6;
|
|
}
|
|
a.list-group-item-success.active,
|
|
button.list-group-item-success.active,
|
|
a.list-group-item-success.active:hover,
|
|
button.list-group-item-success.active:hover,
|
|
a.list-group-item-success.active:focus,
|
|
button.list-group-item-success.active:focus {
|
|
color: #fff;
|
|
background-color: #3c763d;
|
|
border-color: #3c763d;
|
|
}
|
|
.list-group-item-info {
|
|
color: #31708f;
|
|
background-color: #d9edf7;
|
|
}
|
|
a.list-group-item-info,
|
|
button.list-group-item-info {
|
|
color: #31708f;
|
|
}
|
|
a.list-group-item-info .list-group-item-heading,
|
|
button.list-group-item-info .list-group-item-heading {
|
|
color: inherit;
|
|
}
|
|
a.list-group-item-info:hover,
|
|
button.list-group-item-info:hover,
|
|
a.list-group-item-info:focus,
|
|
button.list-group-item-info:focus {
|
|
color: #31708f;
|
|
background-color: #c4e3f3;
|
|
}
|
|
a.list-group-item-info.active,
|
|
button.list-group-item-info.active,
|
|
a.list-group-item-info.active:hover,
|
|
button.list-group-item-info.active:hover,
|
|
a.list-group-item-info.active:focus,
|
|
button.list-group-item-info.active:focus {
|
|
color: #fff;
|
|
background-color: #31708f;
|
|
border-color: #31708f;
|
|
}
|
|
.list-group-item-warning {
|
|
color: #8a6d3b;
|
|
background-color: #fcf8e3;
|
|
}
|
|
a.list-group-item-warning,
|
|
button.list-group-item-warning {
|
|
color: #8a6d3b;
|
|
}
|
|
a.list-group-item-warning .list-group-item-heading,
|
|
button.list-group-item-warning .list-group-item-heading {
|
|
color: inherit;
|
|
}
|
|
a.list-group-item-warning:hover,
|
|
button.list-group-item-warning:hover,
|
|
a.list-group-item-warning:focus,
|
|
button.list-group-item-warning:focus {
|
|
color: #8a6d3b;
|
|
background-color: #faf2cc;
|
|
}
|
|
a.list-group-item-warning.active,
|
|
button.list-group-item-warning.active,
|
|
a.list-group-item-warning.active:hover,
|
|
button.list-group-item-warning.active:hover,
|
|
a.list-group-item-warning.active:focus,
|
|
button.list-group-item-warning.active:focus {
|
|
color: #fff;
|
|
background-color: #8a6d3b;
|
|
border-color: #8a6d3b;
|
|
}
|
|
.list-group-item-danger {
|
|
color: #a94442;
|
|
background-color: #f2dede;
|
|
}
|
|
a.list-group-item-danger,
|
|
button.list-group-item-danger {
|
|
color: #a94442;
|
|
}
|
|
a.list-group-item-danger .list-group-item-heading,
|
|
button.list-group-item-danger .list-group-item-heading {
|
|
color: inherit;
|
|
}
|
|
a.list-group-item-danger:hover,
|
|
button.list-group-item-danger:hover,
|
|
a.list-group-item-danger:focus,
|
|
button.list-group-item-danger:focus {
|
|
color: #a94442;
|
|
background-color: #ebcccc;
|
|
}
|
|
a.list-group-item-danger.active,
|
|
button.list-group-item-danger.active,
|
|
a.list-group-item-danger.active:hover,
|
|
button.list-group-item-danger.active:hover,
|
|
a.list-group-item-danger.active:focus,
|
|
button.list-group-item-danger.active:focus {
|
|
color: #fff;
|
|
background-color: #a94442;
|
|
border-color: #a94442;
|
|
}
|
|
.list-group-item-heading {
|
|
margin-top: 0;
|
|
margin-bottom: 5px;
|
|
}
|
|
.list-group-item-text {
|
|
margin-bottom: 0;
|
|
line-height: 1.3;
|
|
}
|
|
.panel {
|
|
margin-bottom: 18px;
|
|
background-color: #fff;
|
|
border: 1px solid transparent;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
|
|
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
|
|
}
|
|
.panel-body {
|
|
padding: 15px;
|
|
}
|
|
.panel-heading {
|
|
padding: 10px 15px;
|
|
border-bottom: 1px solid transparent;
|
|
border-top-right-radius: 1px;
|
|
border-top-left-radius: 1px;
|
|
}
|
|
.panel-heading > .dropdown .dropdown-toggle {
|
|
color: inherit;
|
|
}
|
|
.panel-title {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
font-size: 15px;
|
|
color: inherit;
|
|
}
|
|
.panel-title > a,
|
|
.panel-title > small,
|
|
.panel-title > .small,
|
|
.panel-title > small > a,
|
|
.panel-title > .small > a {
|
|
color: inherit;
|
|
}
|
|
.panel-footer {
|
|
padding: 10px 15px;
|
|
background-color: #f5f5f5;
|
|
border-top: 1px solid #ddd;
|
|
border-bottom-right-radius: 1px;
|
|
border-bottom-left-radius: 1px;
|
|
}
|
|
.panel > .list-group,
|
|
.panel > .panel-collapse > .list-group {
|
|
margin-bottom: 0;
|
|
}
|
|
.panel > .list-group .list-group-item,
|
|
.panel > .panel-collapse > .list-group .list-group-item {
|
|
border-width: 1px 0;
|
|
border-radius: 0;
|
|
}
|
|
.panel > .list-group:first-child .list-group-item:first-child,
|
|
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
|
|
border-top: 0;
|
|
border-top-right-radius: 1px;
|
|
border-top-left-radius: 1px;
|
|
}
|
|
.panel > .list-group:last-child .list-group-item:last-child,
|
|
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
|
|
border-bottom: 0;
|
|
border-bottom-right-radius: 1px;
|
|
border-bottom-left-radius: 1px;
|
|
}
|
|
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
|
|
border-top-right-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
.panel-heading + .list-group .list-group-item:first-child {
|
|
border-top-width: 0;
|
|
}
|
|
.list-group + .panel-footer {
|
|
border-top-width: 0;
|
|
}
|
|
.panel > .table,
|
|
.panel > .table-responsive > .table,
|
|
.panel > .panel-collapse > .table {
|
|
margin-bottom: 0;
|
|
}
|
|
.panel > .table caption,
|
|
.panel > .table-responsive > .table caption,
|
|
.panel > .panel-collapse > .table caption {
|
|
padding-left: 15px;
|
|
padding-right: 15px;
|
|
}
|
|
.panel > .table:first-child,
|
|
.panel > .table-responsive:first-child > .table:first-child {
|
|
border-top-right-radius: 1px;
|
|
border-top-left-radius: 1px;
|
|
}
|
|
.panel > .table:first-child > thead:first-child > tr:first-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
|
|
.panel > .table:first-child > tbody:first-child > tr:first-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
|
|
border-top-left-radius: 1px;
|
|
border-top-right-radius: 1px;
|
|
}
|
|
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
|
|
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
|
|
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
|
|
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
|
|
border-top-left-radius: 1px;
|
|
}
|
|
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
|
|
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
|
|
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
|
|
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
|
|
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
|
|
border-top-right-radius: 1px;
|
|
}
|
|
.panel > .table:last-child,
|
|
.panel > .table-responsive:last-child > .table:last-child {
|
|
border-bottom-right-radius: 1px;
|
|
border-bottom-left-radius: 1px;
|
|
}
|
|
.panel > .table:last-child > tbody:last-child > tr:last-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
|
|
.panel > .table:last-child > tfoot:last-child > tr:last-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
|
|
border-bottom-left-radius: 1px;
|
|
border-bottom-right-radius: 1px;
|
|
}
|
|
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
|
|
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
|
|
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
|
|
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
|
|
border-bottom-left-radius: 1px;
|
|
}
|
|
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
|
|
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
|
|
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
|
|
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
|
|
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
|
|
border-bottom-right-radius: 1px;
|
|
}
|
|
.panel > .panel-body + .table,
|
|
.panel > .panel-body + .table-responsive,
|
|
.panel > .table + .panel-body,
|
|
.panel > .table-responsive + .panel-body {
|
|
border-top: 1px solid #ddd;
|
|
}
|
|
.panel > .table > tbody:first-child > tr:first-child th,
|
|
.panel > .table > tbody:first-child > tr:first-child td {
|
|
border-top: 0;
|
|
}
|
|
.panel > .table-bordered,
|
|
.panel > .table-responsive > .table-bordered {
|
|
border: 0;
|
|
}
|
|
.panel > .table-bordered > thead > tr > th:first-child,
|
|
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
|
|
.panel > .table-bordered > tbody > tr > th:first-child,
|
|
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
|
|
.panel > .table-bordered > tfoot > tr > th:first-child,
|
|
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
|
|
.panel > .table-bordered > thead > tr > td:first-child,
|
|
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
|
|
.panel > .table-bordered > tbody > tr > td:first-child,
|
|
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
|
|
.panel > .table-bordered > tfoot > tr > td:first-child,
|
|
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
|
|
border-left: 0;
|
|
}
|
|
.panel > .table-bordered > thead > tr > th:last-child,
|
|
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
|
|
.panel > .table-bordered > tbody > tr > th:last-child,
|
|
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
|
|
.panel > .table-bordered > tfoot > tr > th:last-child,
|
|
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
|
|
.panel > .table-bordered > thead > tr > td:last-child,
|
|
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
|
|
.panel > .table-bordered > tbody > tr > td:last-child,
|
|
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
|
|
.panel > .table-bordered > tfoot > tr > td:last-child,
|
|
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
|
|
border-right: 0;
|
|
}
|
|
.panel > .table-bordered > thead > tr:first-child > td,
|
|
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
|
|
.panel > .table-bordered > tbody > tr:first-child > td,
|
|
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
|
|
.panel > .table-bordered > thead > tr:first-child > th,
|
|
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
|
|
.panel > .table-bordered > tbody > tr:first-child > th,
|
|
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
|
|
border-bottom: 0;
|
|
}
|
|
.panel > .table-bordered > tbody > tr:last-child > td,
|
|
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
|
|
.panel > .table-bordered > tfoot > tr:last-child > td,
|
|
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
|
|
.panel > .table-bordered > tbody > tr:last-child > th,
|
|
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
|
|
.panel > .table-bordered > tfoot > tr:last-child > th,
|
|
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
|
|
border-bottom: 0;
|
|
}
|
|
.panel > .table-responsive {
|
|
border: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
.panel-group {
|
|
margin-bottom: 18px;
|
|
}
|
|
.panel-group .panel {
|
|
margin-bottom: 0;
|
|
border-radius: 2px;
|
|
}
|
|
.panel-group .panel + .panel {
|
|
margin-top: 5px;
|
|
}
|
|
.panel-group .panel-heading {
|
|
border-bottom: 0;
|
|
}
|
|
.panel-group .panel-heading + .panel-collapse > .panel-body,
|
|
.panel-group .panel-heading + .panel-collapse > .list-group {
|
|
border-top: 1px solid #ddd;
|
|
}
|
|
.panel-group .panel-footer {
|
|
border-top: 0;
|
|
}
|
|
.panel-group .panel-footer + .panel-collapse .panel-body {
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
.panel-default {
|
|
border-color: #ddd;
|
|
}
|
|
.panel-default > .panel-heading {
|
|
color: #333333;
|
|
background-color: #f5f5f5;
|
|
border-color: #ddd;
|
|
}
|
|
.panel-default > .panel-heading + .panel-collapse > .panel-body {
|
|
border-top-color: #ddd;
|
|
}
|
|
.panel-default > .panel-heading .badge {
|
|
color: #f5f5f5;
|
|
background-color: #333333;
|
|
}
|
|
.panel-default > .panel-footer + .panel-collapse > .panel-body {
|
|
border-bottom-color: #ddd;
|
|
}
|
|
.panel-primary {
|
|
border-color: #337ab7;
|
|
}
|
|
.panel-primary > .panel-heading {
|
|
color: #fff;
|
|
background-color: #337ab7;
|
|
border-color: #337ab7;
|
|
}
|
|
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
|
|
border-top-color: #337ab7;
|
|
}
|
|
.panel-primary > .panel-heading .badge {
|
|
color: #337ab7;
|
|
background-color: #fff;
|
|
}
|
|
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
|
|
border-bottom-color: #337ab7;
|
|
}
|
|
.panel-success {
|
|
border-color: #d6e9c6;
|
|
}
|
|
.panel-success > .panel-heading {
|
|
color: #3c763d;
|
|
background-color: #dff0d8;
|
|
border-color: #d6e9c6;
|
|
}
|
|
.panel-success > .panel-heading + .panel-collapse > .panel-body {
|
|
border-top-color: #d6e9c6;
|
|
}
|
|
.panel-success > .panel-heading .badge {
|
|
color: #dff0d8;
|
|
background-color: #3c763d;
|
|
}
|
|
.panel-success > .panel-footer + .panel-collapse > .panel-body {
|
|
border-bottom-color: #d6e9c6;
|
|
}
|
|
.panel-info {
|
|
border-color: #bce8f1;
|
|
}
|
|
.panel-info > .panel-heading {
|
|
color: #31708f;
|
|
background-color: #d9edf7;
|
|
border-color: #bce8f1;
|
|
}
|
|
.panel-info > .panel-heading + .panel-collapse > .panel-body {
|
|
border-top-color: #bce8f1;
|
|
}
|
|
.panel-info > .panel-heading .badge {
|
|
color: #d9edf7;
|
|
background-color: #31708f;
|
|
}
|
|
.panel-info > .panel-footer + .panel-collapse > .panel-body {
|
|
border-bottom-color: #bce8f1;
|
|
}
|
|
.panel-warning {
|
|
border-color: #faebcc;
|
|
}
|
|
.panel-warning > .panel-heading {
|
|
color: #8a6d3b;
|
|
background-color: #fcf8e3;
|
|
border-color: #faebcc;
|
|
}
|
|
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
|
|
border-top-color: #faebcc;
|
|
}
|
|
.panel-warning > .panel-heading .badge {
|
|
color: #fcf8e3;
|
|
background-color: #8a6d3b;
|
|
}
|
|
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
|
|
border-bottom-color: #faebcc;
|
|
}
|
|
.panel-danger {
|
|
border-color: #ebccd1;
|
|
}
|
|
.panel-danger > .panel-heading {
|
|
color: #a94442;
|
|
background-color: #f2dede;
|
|
border-color: #ebccd1;
|
|
}
|
|
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
|
|
border-top-color: #ebccd1;
|
|
}
|
|
.panel-danger > .panel-heading .badge {
|
|
color: #f2dede;
|
|
background-color: #a94442;
|
|
}
|
|
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
|
|
border-bottom-color: #ebccd1;
|
|
}
|
|
.embed-responsive {
|
|
position: relative;
|
|
display: block;
|
|
height: 0;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
}
|
|
.embed-responsive .embed-responsive-item,
|
|
.embed-responsive iframe,
|
|
.embed-responsive embed,
|
|
.embed-responsive object,
|
|
.embed-responsive video {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
bottom: 0;
|
|
height: 100%;
|
|
width: 100%;
|
|
border: 0;
|
|
}
|
|
.embed-responsive-16by9 {
|
|
padding-bottom: 56.25%;
|
|
}
|
|
.embed-responsive-4by3 {
|
|
padding-bottom: 75%;
|
|
}
|
|
.well {
|
|
min-height: 20px;
|
|
padding: 19px;
|
|
margin-bottom: 20px;
|
|
background-color: #f5f5f5;
|
|
border: 1px solid #e3e3e3;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
|
}
|
|
.well blockquote {
|
|
border-color: #ddd;
|
|
border-color: rgba(0, 0, 0, 0.15);
|
|
}
|
|
.well-lg {
|
|
padding: 24px;
|
|
border-radius: 3px;
|
|
}
|
|
.well-sm {
|
|
padding: 9px;
|
|
border-radius: 1px;
|
|
}
|
|
.close {
|
|
float: right;
|
|
font-size: 19.5px;
|
|
font-weight: bold;
|
|
line-height: 1;
|
|
color: #000;
|
|
text-shadow: 0 1px 0 #fff;
|
|
opacity: 0.2;
|
|
filter: alpha(opacity=20);
|
|
}
|
|
.close:hover,
|
|
.close:focus {
|
|
color: #000;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
opacity: 0.5;
|
|
filter: alpha(opacity=50);
|
|
}
|
|
button.close {
|
|
padding: 0;
|
|
cursor: pointer;
|
|
background: transparent;
|
|
border: 0;
|
|
-webkit-appearance: none;
|
|
}
|
|
.modal-open {
|
|
overflow: hidden;
|
|
}
|
|
.modal {
|
|
display: none;
|
|
overflow: hidden;
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
z-index: 1050;
|
|
-webkit-overflow-scrolling: touch;
|
|
outline: 0;
|
|
}
|
|
.modal.fade .modal-dialog {
|
|
-webkit-transform: translate(0, -25%);
|
|
-ms-transform: translate(0, -25%);
|
|
-o-transform: translate(0, -25%);
|
|
transform: translate(0, -25%);
|
|
-webkit-transition: -webkit-transform 0.3s ease-out;
|
|
-moz-transition: -moz-transform 0.3s ease-out;
|
|
-o-transition: -o-transform 0.3s ease-out;
|
|
transition: transform 0.3s ease-out;
|
|
}
|
|
.modal.in .modal-dialog {
|
|
-webkit-transform: translate(0, 0);
|
|
-ms-transform: translate(0, 0);
|
|
-o-transform: translate(0, 0);
|
|
transform: translate(0, 0);
|
|
}
|
|
.modal-open .modal {
|
|
overflow-x: hidden;
|
|
overflow-y: auto;
|
|
}
|
|
.modal-dialog {
|
|
position: relative;
|
|
width: auto;
|
|
margin: 10px;
|
|
}
|
|
.modal-content {
|
|
position: relative;
|
|
background-color: #fff;
|
|
border: 1px solid #999;
|
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
|
border-radius: 3px;
|
|
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
|
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
|
|
background-clip: padding-box;
|
|
outline: 0;
|
|
}
|
|
.modal-backdrop {
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
z-index: 1040;
|
|
background-color: #000;
|
|
}
|
|
.modal-backdrop.fade {
|
|
opacity: 0;
|
|
filter: alpha(opacity=0);
|
|
}
|
|
.modal-backdrop.in {
|
|
opacity: 0.5;
|
|
filter: alpha(opacity=50);
|
|
}
|
|
.modal-header {
|
|
padding: 15px;
|
|
border-bottom: 1px solid #e5e5e5;
|
|
}
|
|
.modal-header .close {
|
|
margin-top: -2px;
|
|
}
|
|
.modal-title {
|
|
margin: 0;
|
|
line-height: 1.42857143;
|
|
}
|
|
.modal-body {
|
|
position: relative;
|
|
padding: 15px;
|
|
}
|
|
.modal-footer {
|
|
padding: 15px;
|
|
text-align: right;
|
|
border-top: 1px solid #e5e5e5;
|
|
}
|
|
.modal-footer .btn + .btn {
|
|
margin-left: 5px;
|
|
margin-bottom: 0;
|
|
}
|
|
.modal-footer .btn-group .btn + .btn {
|
|
margin-left: -1px;
|
|
}
|
|
.modal-footer .btn-block + .btn-block {
|
|
margin-left: 0;
|
|
}
|
|
.modal-scrollbar-measure {
|
|
position: absolute;
|
|
top: -9999px;
|
|
width: 50px;
|
|
height: 50px;
|
|
overflow: scroll;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.modal-dialog {
|
|
width: 600px;
|
|
margin: 30px auto;
|
|
}
|
|
.modal-content {
|
|
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
|
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
|
|
}
|
|
.modal-sm {
|
|
width: 300px;
|
|
}
|
|
}
|
|
@media (min-width: 992px) {
|
|
.modal-lg {
|
|
width: 900px;
|
|
}
|
|
}
|
|
.tooltip {
|
|
position: absolute;
|
|
z-index: 1070;
|
|
display: block;
|
|
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
font-style: normal;
|
|
font-weight: normal;
|
|
letter-spacing: normal;
|
|
line-break: auto;
|
|
line-height: 1.42857143;
|
|
text-align: left;
|
|
text-align: start;
|
|
text-decoration: none;
|
|
text-shadow: none;
|
|
text-transform: none;
|
|
white-space: normal;
|
|
word-break: normal;
|
|
word-spacing: normal;
|
|
word-wrap: normal;
|
|
font-size: 12px;
|
|
opacity: 0;
|
|
filter: alpha(opacity=0);
|
|
}
|
|
.tooltip.in {
|
|
opacity: 0.9;
|
|
filter: alpha(opacity=90);
|
|
}
|
|
.tooltip.top {
|
|
margin-top: -3px;
|
|
padding: 5px 0;
|
|
}
|
|
.tooltip.right {
|
|
margin-left: 3px;
|
|
padding: 0 5px;
|
|
}
|
|
.tooltip.bottom {
|
|
margin-top: 3px;
|
|
padding: 5px 0;
|
|
}
|
|
.tooltip.left {
|
|
margin-left: -3px;
|
|
padding: 0 5px;
|
|
}
|
|
.tooltip-inner {
|
|
max-width: 200px;
|
|
padding: 3px 8px;
|
|
color: #fff;
|
|
text-align: center;
|
|
background-color: #000;
|
|
border-radius: 2px;
|
|
}
|
|
.tooltip-arrow {
|
|
position: absolute;
|
|
width: 0;
|
|
height: 0;
|
|
border-color: transparent;
|
|
border-style: solid;
|
|
}
|
|
.tooltip.top .tooltip-arrow {
|
|
bottom: 0;
|
|
left: 50%;
|
|
margin-left: -5px;
|
|
border-width: 5px 5px 0;
|
|
border-top-color: #000;
|
|
}
|
|
.tooltip.top-left .tooltip-arrow {
|
|
bottom: 0;
|
|
right: 5px;
|
|
margin-bottom: -5px;
|
|
border-width: 5px 5px 0;
|
|
border-top-color: #000;
|
|
}
|
|
.tooltip.top-right .tooltip-arrow {
|
|
bottom: 0;
|
|
left: 5px;
|
|
margin-bottom: -5px;
|
|
border-width: 5px 5px 0;
|
|
border-top-color: #000;
|
|
}
|
|
.tooltip.right .tooltip-arrow {
|
|
top: 50%;
|
|
left: 0;
|
|
margin-top: -5px;
|
|
border-width: 5px 5px 5px 0;
|
|
border-right-color: #000;
|
|
}
|
|
.tooltip.left .tooltip-arrow {
|
|
top: 50%;
|
|
right: 0;
|
|
margin-top: -5px;
|
|
border-width: 5px 0 5px 5px;
|
|
border-left-color: #000;
|
|
}
|
|
.tooltip.bottom .tooltip-arrow {
|
|
top: 0;
|
|
left: 50%;
|
|
margin-left: -5px;
|
|
border-width: 0 5px 5px;
|
|
border-bottom-color: #000;
|
|
}
|
|
.tooltip.bottom-left .tooltip-arrow {
|
|
top: 0;
|
|
right: 5px;
|
|
margin-top: -5px;
|
|
border-width: 0 5px 5px;
|
|
border-bottom-color: #000;
|
|
}
|
|
.tooltip.bottom-right .tooltip-arrow {
|
|
top: 0;
|
|
left: 5px;
|
|
margin-top: -5px;
|
|
border-width: 0 5px 5px;
|
|
border-bottom-color: #000;
|
|
}
|
|
.popover {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
z-index: 1060;
|
|
display: none;
|
|
max-width: 276px;
|
|
padding: 1px;
|
|
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
font-style: normal;
|
|
font-weight: normal;
|
|
letter-spacing: normal;
|
|
line-break: auto;
|
|
line-height: 1.42857143;
|
|
text-align: left;
|
|
text-align: start;
|
|
text-decoration: none;
|
|
text-shadow: none;
|
|
text-transform: none;
|
|
white-space: normal;
|
|
word-break: normal;
|
|
word-spacing: normal;
|
|
word-wrap: normal;
|
|
font-size: 13px;
|
|
background-color: #fff;
|
|
background-clip: padding-box;
|
|
border: 1px solid #ccc;
|
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
|
border-radius: 3px;
|
|
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
|
|
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
|
|
}
|
|
.popover.top {
|
|
margin-top: -10px;
|
|
}
|
|
.popover.right {
|
|
margin-left: 10px;
|
|
}
|
|
.popover.bottom {
|
|
margin-top: 10px;
|
|
}
|
|
.popover.left {
|
|
margin-left: -10px;
|
|
}
|
|
.popover-title {
|
|
margin: 0;
|
|
padding: 8px 14px;
|
|
font-size: 13px;
|
|
background-color: #f7f7f7;
|
|
border-bottom: 1px solid #ebebeb;
|
|
border-radius: 2px 2px 0 0;
|
|
}
|
|
.popover-content {
|
|
padding: 9px 14px;
|
|
}
|
|
.popover > .arrow,
|
|
.popover > .arrow:after {
|
|
position: absolute;
|
|
display: block;
|
|
width: 0;
|
|
height: 0;
|
|
border-color: transparent;
|
|
border-style: solid;
|
|
}
|
|
.popover > .arrow {
|
|
border-width: 11px;
|
|
}
|
|
.popover > .arrow:after {
|
|
border-width: 10px;
|
|
content: "";
|
|
}
|
|
.popover.top > .arrow {
|
|
left: 50%;
|
|
margin-left: -11px;
|
|
border-bottom-width: 0;
|
|
border-top-color: #999999;
|
|
border-top-color: rgba(0, 0, 0, 0.25);
|
|
bottom: -11px;
|
|
}
|
|
.popover.top > .arrow:after {
|
|
content: " ";
|
|
bottom: 1px;
|
|
margin-left: -10px;
|
|
border-bottom-width: 0;
|
|
border-top-color: #fff;
|
|
}
|
|
.popover.right > .arrow {
|
|
top: 50%;
|
|
left: -11px;
|
|
margin-top: -11px;
|
|
border-left-width: 0;
|
|
border-right-color: #999999;
|
|
border-right-color: rgba(0, 0, 0, 0.25);
|
|
}
|
|
.popover.right > .arrow:after {
|
|
content: " ";
|
|
left: 1px;
|
|
bottom: -10px;
|
|
border-left-width: 0;
|
|
border-right-color: #fff;
|
|
}
|
|
.popover.bottom > .arrow {
|
|
left: 50%;
|
|
margin-left: -11px;
|
|
border-top-width: 0;
|
|
border-bottom-color: #999999;
|
|
border-bottom-color: rgba(0, 0, 0, 0.25);
|
|
top: -11px;
|
|
}
|
|
.popover.bottom > .arrow:after {
|
|
content: " ";
|
|
top: 1px;
|
|
margin-left: -10px;
|
|
border-top-width: 0;
|
|
border-bottom-color: #fff;
|
|
}
|
|
.popover.left > .arrow {
|
|
top: 50%;
|
|
right: -11px;
|
|
margin-top: -11px;
|
|
border-right-width: 0;
|
|
border-left-color: #999999;
|
|
border-left-color: rgba(0, 0, 0, 0.25);
|
|
}
|
|
.popover.left > .arrow:after {
|
|
content: " ";
|
|
right: 1px;
|
|
border-right-width: 0;
|
|
border-left-color: #fff;
|
|
bottom: -10px;
|
|
}
|
|
.carousel {
|
|
position: relative;
|
|
}
|
|
.carousel-inner {
|
|
position: relative;
|
|
overflow: hidden;
|
|
width: 100%;
|
|
}
|
|
.carousel-inner > .item {
|
|
display: none;
|
|
position: relative;
|
|
-webkit-transition: 0.6s ease-in-out left;
|
|
-o-transition: 0.6s ease-in-out left;
|
|
transition: 0.6s ease-in-out left;
|
|
}
|
|
.carousel-inner > .item > img,
|
|
.carousel-inner > .item > a > img {
|
|
line-height: 1;
|
|
}
|
|
@media all and (transform-3d), (-webkit-transform-3d) {
|
|
.carousel-inner > .item {
|
|
-webkit-transition: -webkit-transform 0.6s ease-in-out;
|
|
-moz-transition: -moz-transform 0.6s ease-in-out;
|
|
-o-transition: -o-transform 0.6s ease-in-out;
|
|
transition: transform 0.6s ease-in-out;
|
|
-webkit-backface-visibility: hidden;
|
|
-moz-backface-visibility: hidden;
|
|
backface-visibility: hidden;
|
|
-webkit-perspective: 1000px;
|
|
-moz-perspective: 1000px;
|
|
perspective: 1000px;
|
|
}
|
|
.carousel-inner > .item.next,
|
|
.carousel-inner > .item.active.right {
|
|
-webkit-transform: translate3d(100%, 0, 0);
|
|
transform: translate3d(100%, 0, 0);
|
|
left: 0;
|
|
}
|
|
.carousel-inner > .item.prev,
|
|
.carousel-inner > .item.active.left {
|
|
-webkit-transform: translate3d(-100%, 0, 0);
|
|
transform: translate3d(-100%, 0, 0);
|
|
left: 0;
|
|
}
|
|
.carousel-inner > .item.next.left,
|
|
.carousel-inner > .item.prev.right,
|
|
.carousel-inner > .item.active {
|
|
-webkit-transform: translate3d(0, 0, 0);
|
|
transform: translate3d(0, 0, 0);
|
|
left: 0;
|
|
}
|
|
}
|
|
.carousel-inner > .active,
|
|
.carousel-inner > .next,
|
|
.carousel-inner > .prev {
|
|
display: block;
|
|
}
|
|
.carousel-inner > .active {
|
|
left: 0;
|
|
}
|
|
.carousel-inner > .next,
|
|
.carousel-inner > .prev {
|
|
position: absolute;
|
|
top: 0;
|
|
width: 100%;
|
|
}
|
|
.carousel-inner > .next {
|
|
left: 100%;
|
|
}
|
|
.carousel-inner > .prev {
|
|
left: -100%;
|
|
}
|
|
.carousel-inner > .next.left,
|
|
.carousel-inner > .prev.right {
|
|
left: 0;
|
|
}
|
|
.carousel-inner > .active.left {
|
|
left: -100%;
|
|
}
|
|
.carousel-inner > .active.right {
|
|
left: 100%;
|
|
}
|
|
.carousel-control {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
bottom: 0;
|
|
width: 15%;
|
|
opacity: 0.5;
|
|
filter: alpha(opacity=50);
|
|
font-size: 20px;
|
|
color: #fff;
|
|
text-align: center;
|
|
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
|
|
background-color: rgba(0, 0, 0, 0);
|
|
}
|
|
.carousel-control.left {
|
|
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
|
|
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
|
|
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
|
|
background-repeat: repeat-x;
|
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
|
|
}
|
|
.carousel-control.right {
|
|
left: auto;
|
|
right: 0;
|
|
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
|
|
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
|
|
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
|
|
background-repeat: repeat-x;
|
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
|
|
}
|
|
.carousel-control:hover,
|
|
.carousel-control:focus {
|
|
outline: 0;
|
|
color: #fff;
|
|
text-decoration: none;
|
|
opacity: 0.9;
|
|
filter: alpha(opacity=90);
|
|
}
|
|
.carousel-control .icon-prev,
|
|
.carousel-control .icon-next,
|
|
.carousel-control .glyphicon-chevron-left,
|
|
.carousel-control .glyphicon-chevron-right {
|
|
position: absolute;
|
|
top: 50%;
|
|
margin-top: -10px;
|
|
z-index: 5;
|
|
display: inline-block;
|
|
}
|
|
.carousel-control .icon-prev,
|
|
.carousel-control .glyphicon-chevron-left {
|
|
left: 50%;
|
|
margin-left: -10px;
|
|
}
|
|
.carousel-control .icon-next,
|
|
.carousel-control .glyphicon-chevron-right {
|
|
right: 50%;
|
|
margin-right: -10px;
|
|
}
|
|
.carousel-control .icon-prev,
|
|
.carousel-control .icon-next {
|
|
width: 20px;
|
|
height: 20px;
|
|
line-height: 1;
|
|
font-family: serif;
|
|
}
|
|
.carousel-control .icon-prev:before {
|
|
content: '\2039';
|
|
}
|
|
.carousel-control .icon-next:before {
|
|
content: '\203a';
|
|
}
|
|
.carousel-indicators {
|
|
position: absolute;
|
|
bottom: 10px;
|
|
left: 50%;
|
|
z-index: 15;
|
|
width: 60%;
|
|
margin-left: -30%;
|
|
padding-left: 0;
|
|
list-style: none;
|
|
text-align: center;
|
|
}
|
|
.carousel-indicators li {
|
|
display: inline-block;
|
|
width: 10px;
|
|
height: 10px;
|
|
margin: 1px;
|
|
text-indent: -999px;
|
|
border: 1px solid #fff;
|
|
border-radius: 10px;
|
|
cursor: pointer;
|
|
background-color: #000 \9;
|
|
background-color: rgba(0, 0, 0, 0);
|
|
}
|
|
.carousel-indicators .active {
|
|
margin: 0;
|
|
width: 12px;
|
|
height: 12px;
|
|
background-color: #fff;
|
|
}
|
|
.carousel-caption {
|
|
position: absolute;
|
|
left: 15%;
|
|
right: 15%;
|
|
bottom: 20px;
|
|
z-index: 10;
|
|
padding-top: 20px;
|
|
padding-bottom: 20px;
|
|
color: #fff;
|
|
text-align: center;
|
|
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
|
|
}
|
|
.carousel-caption .btn {
|
|
text-shadow: none;
|
|
}
|
|
@media screen and (min-width: 768px) {
|
|
.carousel-control .glyphicon-chevron-left,
|
|
.carousel-control .glyphicon-chevron-right,
|
|
.carousel-control .icon-prev,
|
|
.carousel-control .icon-next {
|
|
width: 30px;
|
|
height: 30px;
|
|
margin-top: -10px;
|
|
font-size: 30px;
|
|
}
|
|
.carousel-control .glyphicon-chevron-left,
|
|
.carousel-control .icon-prev {
|
|
margin-left: -10px;
|
|
}
|
|
.carousel-control .glyphicon-chevron-right,
|
|
.carousel-control .icon-next {
|
|
margin-right: -10px;
|
|
}
|
|
.carousel-caption {
|
|
left: 20%;
|
|
right: 20%;
|
|
padding-bottom: 30px;
|
|
}
|
|
.carousel-indicators {
|
|
bottom: 20px;
|
|
}
|
|
}
|
|
.clearfix:before,
|
|
.clearfix:after,
|
|
.dl-horizontal dd:before,
|
|
.dl-horizontal dd:after,
|
|
.container:before,
|
|
.container:after,
|
|
.container-fluid:before,
|
|
.container-fluid:after,
|
|
.row:before,
|
|
.row:after,
|
|
.form-horizontal .form-group:before,
|
|
.form-horizontal .form-group:after,
|
|
.btn-toolbar:before,
|
|
.btn-toolbar:after,
|
|
.btn-group-vertical > .btn-group:before,
|
|
.btn-group-vertical > .btn-group:after,
|
|
.nav:before,
|
|
.nav:after,
|
|
.navbar:before,
|
|
.navbar:after,
|
|
.navbar-header:before,
|
|
.navbar-header:after,
|
|
.navbar-collapse:before,
|
|
.navbar-collapse:after,
|
|
.pager:before,
|
|
.pager:after,
|
|
.panel-body:before,
|
|
.panel-body:after,
|
|
.modal-header:before,
|
|
.modal-header:after,
|
|
.modal-footer:before,
|
|
.modal-footer:after,
|
|
.item_buttons:before,
|
|
.item_buttons:after {
|
|
content: " ";
|
|
display: table;
|
|
}
|
|
.clearfix:after,
|
|
.dl-horizontal dd:after,
|
|
.container:after,
|
|
.container-fluid:after,
|
|
.row:after,
|
|
.form-horizontal .form-group:after,
|
|
.btn-toolbar:after,
|
|
.btn-group-vertical > .btn-group:after,
|
|
.nav:after,
|
|
.navbar:after,
|
|
.navbar-header:after,
|
|
.navbar-collapse:after,
|
|
.pager:after,
|
|
.panel-body:after,
|
|
.modal-header:after,
|
|
.modal-footer:after,
|
|
.item_buttons:after {
|
|
clear: both;
|
|
}
|
|
.center-block {
|
|
display: block;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
.pull-right {
|
|
float: right !important;
|
|
}
|
|
.pull-left {
|
|
float: left !important;
|
|
}
|
|
.hide {
|
|
display: none !important;
|
|
}
|
|
.show {
|
|
display: block !important;
|
|
}
|
|
.invisible {
|
|
visibility: hidden;
|
|
}
|
|
.text-hide {
|
|
font: 0/0 a;
|
|
color: transparent;
|
|
text-shadow: none;
|
|
background-color: transparent;
|
|
border: 0;
|
|
}
|
|
.hidden {
|
|
display: none !important;
|
|
}
|
|
.affix {
|
|
position: fixed;
|
|
}
|
|
@-ms-viewport {
|
|
width: device-width;
|
|
}
|
|
.visible-xs,
|
|
.visible-sm,
|
|
.visible-md,
|
|
.visible-lg {
|
|
display: none !important;
|
|
}
|
|
.visible-xs-block,
|
|
.visible-xs-inline,
|
|
.visible-xs-inline-block,
|
|
.visible-sm-block,
|
|
.visible-sm-inline,
|
|
.visible-sm-inline-block,
|
|
.visible-md-block,
|
|
.visible-md-inline,
|
|
.visible-md-inline-block,
|
|
.visible-lg-block,
|
|
.visible-lg-inline,
|
|
.visible-lg-inline-block {
|
|
display: none !important;
|
|
}
|
|
@media (max-width: 767px) {
|
|
.visible-xs {
|
|
display: block !important;
|
|
}
|
|
table.visible-xs {
|
|
display: table !important;
|
|
}
|
|
tr.visible-xs {
|
|
display: table-row !important;
|
|
}
|
|
th.visible-xs,
|
|
td.visible-xs {
|
|
display: table-cell !important;
|
|
}
|
|
}
|
|
@media (max-width: 767px) {
|
|
.visible-xs-block {
|
|
display: block !important;
|
|
}
|
|
}
|
|
@media (max-width: 767px) {
|
|
.visible-xs-inline {
|
|
display: inline !important;
|
|
}
|
|
}
|
|
@media (max-width: 767px) {
|
|
.visible-xs-inline-block {
|
|
display: inline-block !important;
|
|
}
|
|
}
|
|
@media (min-width: 768px) and (max-width: 991px) {
|
|
.visible-sm {
|
|
display: block !important;
|
|
}
|
|
table.visible-sm {
|
|
display: table !important;
|
|
}
|
|
tr.visible-sm {
|
|
display: table-row !important;
|
|
}
|
|
th.visible-sm,
|
|
td.visible-sm {
|
|
display: table-cell !important;
|
|
}
|
|
}
|
|
@media (min-width: 768px) and (max-width: 991px) {
|
|
.visible-sm-block {
|
|
display: block !important;
|
|
}
|
|
}
|
|
@media (min-width: 768px) and (max-width: 991px) {
|
|
.visible-sm-inline {
|
|
display: inline !important;
|
|
}
|
|
}
|
|
@media (min-width: 768px) and (max-width: 991px) {
|
|
.visible-sm-inline-block {
|
|
display: inline-block !important;
|
|
}
|
|
}
|
|
@media (min-width: 992px) and (max-width: 1199px) {
|
|
.visible-md {
|
|
display: block !important;
|
|
}
|
|
table.visible-md {
|
|
display: table !important;
|
|
}
|
|
tr.visible-md {
|
|
display: table-row !important;
|
|
}
|
|
th.visible-md,
|
|
td.visible-md {
|
|
display: table-cell !important;
|
|
}
|
|
}
|
|
@media (min-width: 992px) and (max-width: 1199px) {
|
|
.visible-md-block {
|
|
display: block !important;
|
|
}
|
|
}
|
|
@media (min-width: 992px) and (max-width: 1199px) {
|
|
.visible-md-inline {
|
|
display: inline !important;
|
|
}
|
|
}
|
|
@media (min-width: 992px) and (max-width: 1199px) {
|
|
.visible-md-inline-block {
|
|
display: inline-block !important;
|
|
}
|
|
}
|
|
@media (min-width: 1200px) {
|
|
.visible-lg {
|
|
display: block !important;
|
|
}
|
|
table.visible-lg {
|
|
display: table !important;
|
|
}
|
|
tr.visible-lg {
|
|
display: table-row !important;
|
|
}
|
|
th.visible-lg,
|
|
td.visible-lg {
|
|
display: table-cell !important;
|
|
}
|
|
}
|
|
@media (min-width: 1200px) {
|
|
.visible-lg-block {
|
|
display: block !important;
|
|
}
|
|
}
|
|
@media (min-width: 1200px) {
|
|
.visible-lg-inline {
|
|
display: inline !important;
|
|
}
|
|
}
|
|
@media (min-width: 1200px) {
|
|
.visible-lg-inline-block {
|
|
display: inline-block !important;
|
|
}
|
|
}
|
|
@media (max-width: 767px) {
|
|
.hidden-xs {
|
|
display: none !important;
|
|
}
|
|
}
|
|
@media (min-width: 768px) and (max-width: 991px) {
|
|
.hidden-sm {
|
|
display: none !important;
|
|
}
|
|
}
|
|
@media (min-width: 992px) and (max-width: 1199px) {
|
|
.hidden-md {
|
|
display: none !important;
|
|
}
|
|
}
|
|
@media (min-width: 1200px) {
|
|
.hidden-lg {
|
|
display: none !important;
|
|
}
|
|
}
|
|
.visible-print {
|
|
display: none !important;
|
|
}
|
|
@media print {
|
|
.visible-print {
|
|
display: block !important;
|
|
}
|
|
table.visible-print {
|
|
display: table !important;
|
|
}
|
|
tr.visible-print {
|
|
display: table-row !important;
|
|
}
|
|
th.visible-print,
|
|
td.visible-print {
|
|
display: table-cell !important;
|
|
}
|
|
}
|
|
.visible-print-block {
|
|
display: none !important;
|
|
}
|
|
@media print {
|
|
.visible-print-block {
|
|
display: block !important;
|
|
}
|
|
}
|
|
.visible-print-inline {
|
|
display: none !important;
|
|
}
|
|
@media print {
|
|
.visible-print-inline {
|
|
display: inline !important;
|
|
}
|
|
}
|
|
.visible-print-inline-block {
|
|
display: none !important;
|
|
}
|
|
@media print {
|
|
.visible-print-inline-block {
|
|
display: inline-block !important;
|
|
}
|
|
}
|
|
@media print {
|
|
.hidden-print {
|
|
display: none !important;
|
|
}
|
|
}
|
|
/*!
|
|
*
|
|
* Font Awesome
|
|
*
|
|
*/
|
|
/*!
|
|
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
|
|
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
|
*/
|
|
/* FONT PATH
|
|
* -------------------------- */
|
|
@font-face {
|
|
font-family: 'FontAwesome';
|
|
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
|
|
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
|
|
font-weight: normal;
|
|
font-style: normal;
|
|
}
|
|
.fa {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|
|
/* makes the font 33% larger relative to the icon container */
|
|
.fa-lg {
|
|
font-size: 1.33333333em;
|
|
line-height: 0.75em;
|
|
vertical-align: -15%;
|
|
}
|
|
.fa-2x {
|
|
font-size: 2em;
|
|
}
|
|
.fa-3x {
|
|
font-size: 3em;
|
|
}
|
|
.fa-4x {
|
|
font-size: 4em;
|
|
}
|
|
.fa-5x {
|
|
font-size: 5em;
|
|
}
|
|
.fa-fw {
|
|
width: 1.28571429em;
|
|
text-align: center;
|
|
}
|
|
.fa-ul {
|
|
padding-left: 0;
|
|
margin-left: 2.14285714em;
|
|
list-style-type: none;
|
|
}
|
|
.fa-ul > li {
|
|
position: relative;
|
|
}
|
|
.fa-li {
|
|
position: absolute;
|
|
left: -2.14285714em;
|
|
width: 2.14285714em;
|
|
top: 0.14285714em;
|
|
text-align: center;
|
|
}
|
|
.fa-li.fa-lg {
|
|
left: -1.85714286em;
|
|
}
|
|
.fa-border {
|
|
padding: .2em .25em .15em;
|
|
border: solid 0.08em #eee;
|
|
border-radius: .1em;
|
|
}
|
|
.fa-pull-left {
|
|
float: left;
|
|
}
|
|
.fa-pull-right {
|
|
float: right;
|
|
}
|
|
.fa.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.fa.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
/* Deprecated as of 4.4.0 */
|
|
.pull-right {
|
|
float: right;
|
|
}
|
|
.pull-left {
|
|
float: left;
|
|
}
|
|
.fa.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.fa.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.fa-spin {
|
|
-webkit-animation: fa-spin 2s infinite linear;
|
|
animation: fa-spin 2s infinite linear;
|
|
}
|
|
.fa-pulse {
|
|
-webkit-animation: fa-spin 1s infinite steps(8);
|
|
animation: fa-spin 1s infinite steps(8);
|
|
}
|
|
@-webkit-keyframes fa-spin {
|
|
0% {
|
|
-webkit-transform: rotate(0deg);
|
|
transform: rotate(0deg);
|
|
}
|
|
100% {
|
|
-webkit-transform: rotate(359deg);
|
|
transform: rotate(359deg);
|
|
}
|
|
}
|
|
@keyframes fa-spin {
|
|
0% {
|
|
-webkit-transform: rotate(0deg);
|
|
transform: rotate(0deg);
|
|
}
|
|
100% {
|
|
-webkit-transform: rotate(359deg);
|
|
transform: rotate(359deg);
|
|
}
|
|
}
|
|
.fa-rotate-90 {
|
|
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
|
|
-webkit-transform: rotate(90deg);
|
|
-ms-transform: rotate(90deg);
|
|
transform: rotate(90deg);
|
|
}
|
|
.fa-rotate-180 {
|
|
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
|
|
-webkit-transform: rotate(180deg);
|
|
-ms-transform: rotate(180deg);
|
|
transform: rotate(180deg);
|
|
}
|
|
.fa-rotate-270 {
|
|
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
|
|
-webkit-transform: rotate(270deg);
|
|
-ms-transform: rotate(270deg);
|
|
transform: rotate(270deg);
|
|
}
|
|
.fa-flip-horizontal {
|
|
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
|
|
-webkit-transform: scale(-1, 1);
|
|
-ms-transform: scale(-1, 1);
|
|
transform: scale(-1, 1);
|
|
}
|
|
.fa-flip-vertical {
|
|
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
|
|
-webkit-transform: scale(1, -1);
|
|
-ms-transform: scale(1, -1);
|
|
transform: scale(1, -1);
|
|
}
|
|
:root .fa-rotate-90,
|
|
:root .fa-rotate-180,
|
|
:root .fa-rotate-270,
|
|
:root .fa-flip-horizontal,
|
|
:root .fa-flip-vertical {
|
|
filter: none;
|
|
}
|
|
.fa-stack {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: 2em;
|
|
height: 2em;
|
|
line-height: 2em;
|
|
vertical-align: middle;
|
|
}
|
|
.fa-stack-1x,
|
|
.fa-stack-2x {
|
|
position: absolute;
|
|
left: 0;
|
|
width: 100%;
|
|
text-align: center;
|
|
}
|
|
.fa-stack-1x {
|
|
line-height: inherit;
|
|
}
|
|
.fa-stack-2x {
|
|
font-size: 2em;
|
|
}
|
|
.fa-inverse {
|
|
color: #fff;
|
|
}
|
|
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
|
|
readers do not read off random characters that represent icons */
|
|
.fa-glass:before {
|
|
content: "\f000";
|
|
}
|
|
.fa-music:before {
|
|
content: "\f001";
|
|
}
|
|
.fa-search:before {
|
|
content: "\f002";
|
|
}
|
|
.fa-envelope-o:before {
|
|
content: "\f003";
|
|
}
|
|
.fa-heart:before {
|
|
content: "\f004";
|
|
}
|
|
.fa-star:before {
|
|
content: "\f005";
|
|
}
|
|
.fa-star-o:before {
|
|
content: "\f006";
|
|
}
|
|
.fa-user:before {
|
|
content: "\f007";
|
|
}
|
|
.fa-film:before {
|
|
content: "\f008";
|
|
}
|
|
.fa-th-large:before {
|
|
content: "\f009";
|
|
}
|
|
.fa-th:before {
|
|
content: "\f00a";
|
|
}
|
|
.fa-th-list:before {
|
|
content: "\f00b";
|
|
}
|
|
.fa-check:before {
|
|
content: "\f00c";
|
|
}
|
|
.fa-remove:before,
|
|
.fa-close:before,
|
|
.fa-times:before {
|
|
content: "\f00d";
|
|
}
|
|
.fa-search-plus:before {
|
|
content: "\f00e";
|
|
}
|
|
.fa-search-minus:before {
|
|
content: "\f010";
|
|
}
|
|
.fa-power-off:before {
|
|
content: "\f011";
|
|
}
|
|
.fa-signal:before {
|
|
content: "\f012";
|
|
}
|
|
.fa-gear:before,
|
|
.fa-cog:before {
|
|
content: "\f013";
|
|
}
|
|
.fa-trash-o:before {
|
|
content: "\f014";
|
|
}
|
|
.fa-home:before {
|
|
content: "\f015";
|
|
}
|
|
.fa-file-o:before {
|
|
content: "\f016";
|
|
}
|
|
.fa-clock-o:before {
|
|
content: "\f017";
|
|
}
|
|
.fa-road:before {
|
|
content: "\f018";
|
|
}
|
|
.fa-download:before {
|
|
content: "\f019";
|
|
}
|
|
.fa-arrow-circle-o-down:before {
|
|
content: "\f01a";
|
|
}
|
|
.fa-arrow-circle-o-up:before {
|
|
content: "\f01b";
|
|
}
|
|
.fa-inbox:before {
|
|
content: "\f01c";
|
|
}
|
|
.fa-play-circle-o:before {
|
|
content: "\f01d";
|
|
}
|
|
.fa-rotate-right:before,
|
|
.fa-repeat:before {
|
|
content: "\f01e";
|
|
}
|
|
.fa-refresh:before {
|
|
content: "\f021";
|
|
}
|
|
.fa-list-alt:before {
|
|
content: "\f022";
|
|
}
|
|
.fa-lock:before {
|
|
content: "\f023";
|
|
}
|
|
.fa-flag:before {
|
|
content: "\f024";
|
|
}
|
|
.fa-headphones:before {
|
|
content: "\f025";
|
|
}
|
|
.fa-volume-off:before {
|
|
content: "\f026";
|
|
}
|
|
.fa-volume-down:before {
|
|
content: "\f027";
|
|
}
|
|
.fa-volume-up:before {
|
|
content: "\f028";
|
|
}
|
|
.fa-qrcode:before {
|
|
content: "\f029";
|
|
}
|
|
.fa-barcode:before {
|
|
content: "\f02a";
|
|
}
|
|
.fa-tag:before {
|
|
content: "\f02b";
|
|
}
|
|
.fa-tags:before {
|
|
content: "\f02c";
|
|
}
|
|
.fa-book:before {
|
|
content: "\f02d";
|
|
}
|
|
.fa-bookmark:before {
|
|
content: "\f02e";
|
|
}
|
|
.fa-print:before {
|
|
content: "\f02f";
|
|
}
|
|
.fa-camera:before {
|
|
content: "\f030";
|
|
}
|
|
.fa-font:before {
|
|
content: "\f031";
|
|
}
|
|
.fa-bold:before {
|
|
content: "\f032";
|
|
}
|
|
.fa-italic:before {
|
|
content: "\f033";
|
|
}
|
|
.fa-text-height:before {
|
|
content: "\f034";
|
|
}
|
|
.fa-text-width:before {
|
|
content: "\f035";
|
|
}
|
|
.fa-align-left:before {
|
|
content: "\f036";
|
|
}
|
|
.fa-align-center:before {
|
|
content: "\f037";
|
|
}
|
|
.fa-align-right:before {
|
|
content: "\f038";
|
|
}
|
|
.fa-align-justify:before {
|
|
content: "\f039";
|
|
}
|
|
.fa-list:before {
|
|
content: "\f03a";
|
|
}
|
|
.fa-dedent:before,
|
|
.fa-outdent:before {
|
|
content: "\f03b";
|
|
}
|
|
.fa-indent:before {
|
|
content: "\f03c";
|
|
}
|
|
.fa-video-camera:before {
|
|
content: "\f03d";
|
|
}
|
|
.fa-photo:before,
|
|
.fa-image:before,
|
|
.fa-picture-o:before {
|
|
content: "\f03e";
|
|
}
|
|
.fa-pencil:before {
|
|
content: "\f040";
|
|
}
|
|
.fa-map-marker:before {
|
|
content: "\f041";
|
|
}
|
|
.fa-adjust:before {
|
|
content: "\f042";
|
|
}
|
|
.fa-tint:before {
|
|
content: "\f043";
|
|
}
|
|
.fa-edit:before,
|
|
.fa-pencil-square-o:before {
|
|
content: "\f044";
|
|
}
|
|
.fa-share-square-o:before {
|
|
content: "\f045";
|
|
}
|
|
.fa-check-square-o:before {
|
|
content: "\f046";
|
|
}
|
|
.fa-arrows:before {
|
|
content: "\f047";
|
|
}
|
|
.fa-step-backward:before {
|
|
content: "\f048";
|
|
}
|
|
.fa-fast-backward:before {
|
|
content: "\f049";
|
|
}
|
|
.fa-backward:before {
|
|
content: "\f04a";
|
|
}
|
|
.fa-play:before {
|
|
content: "\f04b";
|
|
}
|
|
.fa-pause:before {
|
|
content: "\f04c";
|
|
}
|
|
.fa-stop:before {
|
|
content: "\f04d";
|
|
}
|
|
.fa-forward:before {
|
|
content: "\f04e";
|
|
}
|
|
.fa-fast-forward:before {
|
|
content: "\f050";
|
|
}
|
|
.fa-step-forward:before {
|
|
content: "\f051";
|
|
}
|
|
.fa-eject:before {
|
|
content: "\f052";
|
|
}
|
|
.fa-chevron-left:before {
|
|
content: "\f053";
|
|
}
|
|
.fa-chevron-right:before {
|
|
content: "\f054";
|
|
}
|
|
.fa-plus-circle:before {
|
|
content: "\f055";
|
|
}
|
|
.fa-minus-circle:before {
|
|
content: "\f056";
|
|
}
|
|
.fa-times-circle:before {
|
|
content: "\f057";
|
|
}
|
|
.fa-check-circle:before {
|
|
content: "\f058";
|
|
}
|
|
.fa-question-circle:before {
|
|
content: "\f059";
|
|
}
|
|
.fa-info-circle:before {
|
|
content: "\f05a";
|
|
}
|
|
.fa-crosshairs:before {
|
|
content: "\f05b";
|
|
}
|
|
.fa-times-circle-o:before {
|
|
content: "\f05c";
|
|
}
|
|
.fa-check-circle-o:before {
|
|
content: "\f05d";
|
|
}
|
|
.fa-ban:before {
|
|
content: "\f05e";
|
|
}
|
|
.fa-arrow-left:before {
|
|
content: "\f060";
|
|
}
|
|
.fa-arrow-right:before {
|
|
content: "\f061";
|
|
}
|
|
.fa-arrow-up:before {
|
|
content: "\f062";
|
|
}
|
|
.fa-arrow-down:before {
|
|
content: "\f063";
|
|
}
|
|
.fa-mail-forward:before,
|
|
.fa-share:before {
|
|
content: "\f064";
|
|
}
|
|
.fa-expand:before {
|
|
content: "\f065";
|
|
}
|
|
.fa-compress:before {
|
|
content: "\f066";
|
|
}
|
|
.fa-plus:before {
|
|
content: "\f067";
|
|
}
|
|
.fa-minus:before {
|
|
content: "\f068";
|
|
}
|
|
.fa-asterisk:before {
|
|
content: "\f069";
|
|
}
|
|
.fa-exclamation-circle:before {
|
|
content: "\f06a";
|
|
}
|
|
.fa-gift:before {
|
|
content: "\f06b";
|
|
}
|
|
.fa-leaf:before {
|
|
content: "\f06c";
|
|
}
|
|
.fa-fire:before {
|
|
content: "\f06d";
|
|
}
|
|
.fa-eye:before {
|
|
content: "\f06e";
|
|
}
|
|
.fa-eye-slash:before {
|
|
content: "\f070";
|
|
}
|
|
.fa-warning:before,
|
|
.fa-exclamation-triangle:before {
|
|
content: "\f071";
|
|
}
|
|
.fa-plane:before {
|
|
content: "\f072";
|
|
}
|
|
.fa-calendar:before {
|
|
content: "\f073";
|
|
}
|
|
.fa-random:before {
|
|
content: "\f074";
|
|
}
|
|
.fa-comment:before {
|
|
content: "\f075";
|
|
}
|
|
.fa-magnet:before {
|
|
content: "\f076";
|
|
}
|
|
.fa-chevron-up:before {
|
|
content: "\f077";
|
|
}
|
|
.fa-chevron-down:before {
|
|
content: "\f078";
|
|
}
|
|
.fa-retweet:before {
|
|
content: "\f079";
|
|
}
|
|
.fa-shopping-cart:before {
|
|
content: "\f07a";
|
|
}
|
|
.fa-folder:before {
|
|
content: "\f07b";
|
|
}
|
|
.fa-folder-open:before {
|
|
content: "\f07c";
|
|
}
|
|
.fa-arrows-v:before {
|
|
content: "\f07d";
|
|
}
|
|
.fa-arrows-h:before {
|
|
content: "\f07e";
|
|
}
|
|
.fa-bar-chart-o:before,
|
|
.fa-bar-chart:before {
|
|
content: "\f080";
|
|
}
|
|
.fa-twitter-square:before {
|
|
content: "\f081";
|
|
}
|
|
.fa-facebook-square:before {
|
|
content: "\f082";
|
|
}
|
|
.fa-camera-retro:before {
|
|
content: "\f083";
|
|
}
|
|
.fa-key:before {
|
|
content: "\f084";
|
|
}
|
|
.fa-gears:before,
|
|
.fa-cogs:before {
|
|
content: "\f085";
|
|
}
|
|
.fa-comments:before {
|
|
content: "\f086";
|
|
}
|
|
.fa-thumbs-o-up:before {
|
|
content: "\f087";
|
|
}
|
|
.fa-thumbs-o-down:before {
|
|
content: "\f088";
|
|
}
|
|
.fa-star-half:before {
|
|
content: "\f089";
|
|
}
|
|
.fa-heart-o:before {
|
|
content: "\f08a";
|
|
}
|
|
.fa-sign-out:before {
|
|
content: "\f08b";
|
|
}
|
|
.fa-linkedin-square:before {
|
|
content: "\f08c";
|
|
}
|
|
.fa-thumb-tack:before {
|
|
content: "\f08d";
|
|
}
|
|
.fa-external-link:before {
|
|
content: "\f08e";
|
|
}
|
|
.fa-sign-in:before {
|
|
content: "\f090";
|
|
}
|
|
.fa-trophy:before {
|
|
content: "\f091";
|
|
}
|
|
.fa-github-square:before {
|
|
content: "\f092";
|
|
}
|
|
.fa-upload:before {
|
|
content: "\f093";
|
|
}
|
|
.fa-lemon-o:before {
|
|
content: "\f094";
|
|
}
|
|
.fa-phone:before {
|
|
content: "\f095";
|
|
}
|
|
.fa-square-o:before {
|
|
content: "\f096";
|
|
}
|
|
.fa-bookmark-o:before {
|
|
content: "\f097";
|
|
}
|
|
.fa-phone-square:before {
|
|
content: "\f098";
|
|
}
|
|
.fa-twitter:before {
|
|
content: "\f099";
|
|
}
|
|
.fa-facebook-f:before,
|
|
.fa-facebook:before {
|
|
content: "\f09a";
|
|
}
|
|
.fa-github:before {
|
|
content: "\f09b";
|
|
}
|
|
.fa-unlock:before {
|
|
content: "\f09c";
|
|
}
|
|
.fa-credit-card:before {
|
|
content: "\f09d";
|
|
}
|
|
.fa-feed:before,
|
|
.fa-rss:before {
|
|
content: "\f09e";
|
|
}
|
|
.fa-hdd-o:before {
|
|
content: "\f0a0";
|
|
}
|
|
.fa-bullhorn:before {
|
|
content: "\f0a1";
|
|
}
|
|
.fa-bell:before {
|
|
content: "\f0f3";
|
|
}
|
|
.fa-certificate:before {
|
|
content: "\f0a3";
|
|
}
|
|
.fa-hand-o-right:before {
|
|
content: "\f0a4";
|
|
}
|
|
.fa-hand-o-left:before {
|
|
content: "\f0a5";
|
|
}
|
|
.fa-hand-o-up:before {
|
|
content: "\f0a6";
|
|
}
|
|
.fa-hand-o-down:before {
|
|
content: "\f0a7";
|
|
}
|
|
.fa-arrow-circle-left:before {
|
|
content: "\f0a8";
|
|
}
|
|
.fa-arrow-circle-right:before {
|
|
content: "\f0a9";
|
|
}
|
|
.fa-arrow-circle-up:before {
|
|
content: "\f0aa";
|
|
}
|
|
.fa-arrow-circle-down:before {
|
|
content: "\f0ab";
|
|
}
|
|
.fa-globe:before {
|
|
content: "\f0ac";
|
|
}
|
|
.fa-wrench:before {
|
|
content: "\f0ad";
|
|
}
|
|
.fa-tasks:before {
|
|
content: "\f0ae";
|
|
}
|
|
.fa-filter:before {
|
|
content: "\f0b0";
|
|
}
|
|
.fa-briefcase:before {
|
|
content: "\f0b1";
|
|
}
|
|
.fa-arrows-alt:before {
|
|
content: "\f0b2";
|
|
}
|
|
.fa-group:before,
|
|
.fa-users:before {
|
|
content: "\f0c0";
|
|
}
|
|
.fa-chain:before,
|
|
.fa-link:before {
|
|
content: "\f0c1";
|
|
}
|
|
.fa-cloud:before {
|
|
content: "\f0c2";
|
|
}
|
|
.fa-flask:before {
|
|
content: "\f0c3";
|
|
}
|
|
.fa-cut:before,
|
|
.fa-scissors:before {
|
|
content: "\f0c4";
|
|
}
|
|
.fa-copy:before,
|
|
.fa-files-o:before {
|
|
content: "\f0c5";
|
|
}
|
|
.fa-paperclip:before {
|
|
content: "\f0c6";
|
|
}
|
|
.fa-save:before,
|
|
.fa-floppy-o:before {
|
|
content: "\f0c7";
|
|
}
|
|
.fa-square:before {
|
|
content: "\f0c8";
|
|
}
|
|
.fa-navicon:before,
|
|
.fa-reorder:before,
|
|
.fa-bars:before {
|
|
content: "\f0c9";
|
|
}
|
|
.fa-list-ul:before {
|
|
content: "\f0ca";
|
|
}
|
|
.fa-list-ol:before {
|
|
content: "\f0cb";
|
|
}
|
|
.fa-strikethrough:before {
|
|
content: "\f0cc";
|
|
}
|
|
.fa-underline:before {
|
|
content: "\f0cd";
|
|
}
|
|
.fa-table:before {
|
|
content: "\f0ce";
|
|
}
|
|
.fa-magic:before {
|
|
content: "\f0d0";
|
|
}
|
|
.fa-truck:before {
|
|
content: "\f0d1";
|
|
}
|
|
.fa-pinterest:before {
|
|
content: "\f0d2";
|
|
}
|
|
.fa-pinterest-square:before {
|
|
content: "\f0d3";
|
|
}
|
|
.fa-google-plus-square:before {
|
|
content: "\f0d4";
|
|
}
|
|
.fa-google-plus:before {
|
|
content: "\f0d5";
|
|
}
|
|
.fa-money:before {
|
|
content: "\f0d6";
|
|
}
|
|
.fa-caret-down:before {
|
|
content: "\f0d7";
|
|
}
|
|
.fa-caret-up:before {
|
|
content: "\f0d8";
|
|
}
|
|
.fa-caret-left:before {
|
|
content: "\f0d9";
|
|
}
|
|
.fa-caret-right:before {
|
|
content: "\f0da";
|
|
}
|
|
.fa-columns:before {
|
|
content: "\f0db";
|
|
}
|
|
.fa-unsorted:before,
|
|
.fa-sort:before {
|
|
content: "\f0dc";
|
|
}
|
|
.fa-sort-down:before,
|
|
.fa-sort-desc:before {
|
|
content: "\f0dd";
|
|
}
|
|
.fa-sort-up:before,
|
|
.fa-sort-asc:before {
|
|
content: "\f0de";
|
|
}
|
|
.fa-envelope:before {
|
|
content: "\f0e0";
|
|
}
|
|
.fa-linkedin:before {
|
|
content: "\f0e1";
|
|
}
|
|
.fa-rotate-left:before,
|
|
.fa-undo:before {
|
|
content: "\f0e2";
|
|
}
|
|
.fa-legal:before,
|
|
.fa-gavel:before {
|
|
content: "\f0e3";
|
|
}
|
|
.fa-dashboard:before,
|
|
.fa-tachometer:before {
|
|
content: "\f0e4";
|
|
}
|
|
.fa-comment-o:before {
|
|
content: "\f0e5";
|
|
}
|
|
.fa-comments-o:before {
|
|
content: "\f0e6";
|
|
}
|
|
.fa-flash:before,
|
|
.fa-bolt:before {
|
|
content: "\f0e7";
|
|
}
|
|
.fa-sitemap:before {
|
|
content: "\f0e8";
|
|
}
|
|
.fa-umbrella:before {
|
|
content: "\f0e9";
|
|
}
|
|
.fa-paste:before,
|
|
.fa-clipboard:before {
|
|
content: "\f0ea";
|
|
}
|
|
.fa-lightbulb-o:before {
|
|
content: "\f0eb";
|
|
}
|
|
.fa-exchange:before {
|
|
content: "\f0ec";
|
|
}
|
|
.fa-cloud-download:before {
|
|
content: "\f0ed";
|
|
}
|
|
.fa-cloud-upload:before {
|
|
content: "\f0ee";
|
|
}
|
|
.fa-user-md:before {
|
|
content: "\f0f0";
|
|
}
|
|
.fa-stethoscope:before {
|
|
content: "\f0f1";
|
|
}
|
|
.fa-suitcase:before {
|
|
content: "\f0f2";
|
|
}
|
|
.fa-bell-o:before {
|
|
content: "\f0a2";
|
|
}
|
|
.fa-coffee:before {
|
|
content: "\f0f4";
|
|
}
|
|
.fa-cutlery:before {
|
|
content: "\f0f5";
|
|
}
|
|
.fa-file-text-o:before {
|
|
content: "\f0f6";
|
|
}
|
|
.fa-building-o:before {
|
|
content: "\f0f7";
|
|
}
|
|
.fa-hospital-o:before {
|
|
content: "\f0f8";
|
|
}
|
|
.fa-ambulance:before {
|
|
content: "\f0f9";
|
|
}
|
|
.fa-medkit:before {
|
|
content: "\f0fa";
|
|
}
|
|
.fa-fighter-jet:before {
|
|
content: "\f0fb";
|
|
}
|
|
.fa-beer:before {
|
|
content: "\f0fc";
|
|
}
|
|
.fa-h-square:before {
|
|
content: "\f0fd";
|
|
}
|
|
.fa-plus-square:before {
|
|
content: "\f0fe";
|
|
}
|
|
.fa-angle-double-left:before {
|
|
content: "\f100";
|
|
}
|
|
.fa-angle-double-right:before {
|
|
content: "\f101";
|
|
}
|
|
.fa-angle-double-up:before {
|
|
content: "\f102";
|
|
}
|
|
.fa-angle-double-down:before {
|
|
content: "\f103";
|
|
}
|
|
.fa-angle-left:before {
|
|
content: "\f104";
|
|
}
|
|
.fa-angle-right:before {
|
|
content: "\f105";
|
|
}
|
|
.fa-angle-up:before {
|
|
content: "\f106";
|
|
}
|
|
.fa-angle-down:before {
|
|
content: "\f107";
|
|
}
|
|
.fa-desktop:before {
|
|
content: "\f108";
|
|
}
|
|
.fa-laptop:before {
|
|
content: "\f109";
|
|
}
|
|
.fa-tablet:before {
|
|
content: "\f10a";
|
|
}
|
|
.fa-mobile-phone:before,
|
|
.fa-mobile:before {
|
|
content: "\f10b";
|
|
}
|
|
.fa-circle-o:before {
|
|
content: "\f10c";
|
|
}
|
|
.fa-quote-left:before {
|
|
content: "\f10d";
|
|
}
|
|
.fa-quote-right:before {
|
|
content: "\f10e";
|
|
}
|
|
.fa-spinner:before {
|
|
content: "\f110";
|
|
}
|
|
.fa-circle:before {
|
|
content: "\f111";
|
|
}
|
|
.fa-mail-reply:before,
|
|
.fa-reply:before {
|
|
content: "\f112";
|
|
}
|
|
.fa-github-alt:before {
|
|
content: "\f113";
|
|
}
|
|
.fa-folder-o:before {
|
|
content: "\f114";
|
|
}
|
|
.fa-folder-open-o:before {
|
|
content: "\f115";
|
|
}
|
|
.fa-smile-o:before {
|
|
content: "\f118";
|
|
}
|
|
.fa-frown-o:before {
|
|
content: "\f119";
|
|
}
|
|
.fa-meh-o:before {
|
|
content: "\f11a";
|
|
}
|
|
.fa-gamepad:before {
|
|
content: "\f11b";
|
|
}
|
|
.fa-keyboard-o:before {
|
|
content: "\f11c";
|
|
}
|
|
.fa-flag-o:before {
|
|
content: "\f11d";
|
|
}
|
|
.fa-flag-checkered:before {
|
|
content: "\f11e";
|
|
}
|
|
.fa-terminal:before {
|
|
content: "\f120";
|
|
}
|
|
.fa-code:before {
|
|
content: "\f121";
|
|
}
|
|
.fa-mail-reply-all:before,
|
|
.fa-reply-all:before {
|
|
content: "\f122";
|
|
}
|
|
.fa-star-half-empty:before,
|
|
.fa-star-half-full:before,
|
|
.fa-star-half-o:before {
|
|
content: "\f123";
|
|
}
|
|
.fa-location-arrow:before {
|
|
content: "\f124";
|
|
}
|
|
.fa-crop:before {
|
|
content: "\f125";
|
|
}
|
|
.fa-code-fork:before {
|
|
content: "\f126";
|
|
}
|
|
.fa-unlink:before,
|
|
.fa-chain-broken:before {
|
|
content: "\f127";
|
|
}
|
|
.fa-question:before {
|
|
content: "\f128";
|
|
}
|
|
.fa-info:before {
|
|
content: "\f129";
|
|
}
|
|
.fa-exclamation:before {
|
|
content: "\f12a";
|
|
}
|
|
.fa-superscript:before {
|
|
content: "\f12b";
|
|
}
|
|
.fa-subscript:before {
|
|
content: "\f12c";
|
|
}
|
|
.fa-eraser:before {
|
|
content: "\f12d";
|
|
}
|
|
.fa-puzzle-piece:before {
|
|
content: "\f12e";
|
|
}
|
|
.fa-microphone:before {
|
|
content: "\f130";
|
|
}
|
|
.fa-microphone-slash:before {
|
|
content: "\f131";
|
|
}
|
|
.fa-shield:before {
|
|
content: "\f132";
|
|
}
|
|
.fa-calendar-o:before {
|
|
content: "\f133";
|
|
}
|
|
.fa-fire-extinguisher:before {
|
|
content: "\f134";
|
|
}
|
|
.fa-rocket:before {
|
|
content: "\f135";
|
|
}
|
|
.fa-maxcdn:before {
|
|
content: "\f136";
|
|
}
|
|
.fa-chevron-circle-left:before {
|
|
content: "\f137";
|
|
}
|
|
.fa-chevron-circle-right:before {
|
|
content: "\f138";
|
|
}
|
|
.fa-chevron-circle-up:before {
|
|
content: "\f139";
|
|
}
|
|
.fa-chevron-circle-down:before {
|
|
content: "\f13a";
|
|
}
|
|
.fa-html5:before {
|
|
content: "\f13b";
|
|
}
|
|
.fa-css3:before {
|
|
content: "\f13c";
|
|
}
|
|
.fa-anchor:before {
|
|
content: "\f13d";
|
|
}
|
|
.fa-unlock-alt:before {
|
|
content: "\f13e";
|
|
}
|
|
.fa-bullseye:before {
|
|
content: "\f140";
|
|
}
|
|
.fa-ellipsis-h:before {
|
|
content: "\f141";
|
|
}
|
|
.fa-ellipsis-v:before {
|
|
content: "\f142";
|
|
}
|
|
.fa-rss-square:before {
|
|
content: "\f143";
|
|
}
|
|
.fa-play-circle:before {
|
|
content: "\f144";
|
|
}
|
|
.fa-ticket:before {
|
|
content: "\f145";
|
|
}
|
|
.fa-minus-square:before {
|
|
content: "\f146";
|
|
}
|
|
.fa-minus-square-o:before {
|
|
content: "\f147";
|
|
}
|
|
.fa-level-up:before {
|
|
content: "\f148";
|
|
}
|
|
.fa-level-down:before {
|
|
content: "\f149";
|
|
}
|
|
.fa-check-square:before {
|
|
content: "\f14a";
|
|
}
|
|
.fa-pencil-square:before {
|
|
content: "\f14b";
|
|
}
|
|
.fa-external-link-square:before {
|
|
content: "\f14c";
|
|
}
|
|
.fa-share-square:before {
|
|
content: "\f14d";
|
|
}
|
|
.fa-compass:before {
|
|
content: "\f14e";
|
|
}
|
|
.fa-toggle-down:before,
|
|
.fa-caret-square-o-down:before {
|
|
content: "\f150";
|
|
}
|
|
.fa-toggle-up:before,
|
|
.fa-caret-square-o-up:before {
|
|
content: "\f151";
|
|
}
|
|
.fa-toggle-right:before,
|
|
.fa-caret-square-o-right:before {
|
|
content: "\f152";
|
|
}
|
|
.fa-euro:before,
|
|
.fa-eur:before {
|
|
content: "\f153";
|
|
}
|
|
.fa-gbp:before {
|
|
content: "\f154";
|
|
}
|
|
.fa-dollar:before,
|
|
.fa-usd:before {
|
|
content: "\f155";
|
|
}
|
|
.fa-rupee:before,
|
|
.fa-inr:before {
|
|
content: "\f156";
|
|
}
|
|
.fa-cny:before,
|
|
.fa-rmb:before,
|
|
.fa-yen:before,
|
|
.fa-jpy:before {
|
|
content: "\f157";
|
|
}
|
|
.fa-ruble:before,
|
|
.fa-rouble:before,
|
|
.fa-rub:before {
|
|
content: "\f158";
|
|
}
|
|
.fa-won:before,
|
|
.fa-krw:before {
|
|
content: "\f159";
|
|
}
|
|
.fa-bitcoin:before,
|
|
.fa-btc:before {
|
|
content: "\f15a";
|
|
}
|
|
.fa-file:before {
|
|
content: "\f15b";
|
|
}
|
|
.fa-file-text:before {
|
|
content: "\f15c";
|
|
}
|
|
.fa-sort-alpha-asc:before {
|
|
content: "\f15d";
|
|
}
|
|
.fa-sort-alpha-desc:before {
|
|
content: "\f15e";
|
|
}
|
|
.fa-sort-amount-asc:before {
|
|
content: "\f160";
|
|
}
|
|
.fa-sort-amount-desc:before {
|
|
content: "\f161";
|
|
}
|
|
.fa-sort-numeric-asc:before {
|
|
content: "\f162";
|
|
}
|
|
.fa-sort-numeric-desc:before {
|
|
content: "\f163";
|
|
}
|
|
.fa-thumbs-up:before {
|
|
content: "\f164";
|
|
}
|
|
.fa-thumbs-down:before {
|
|
content: "\f165";
|
|
}
|
|
.fa-youtube-square:before {
|
|
content: "\f166";
|
|
}
|
|
.fa-youtube:before {
|
|
content: "\f167";
|
|
}
|
|
.fa-xing:before {
|
|
content: "\f168";
|
|
}
|
|
.fa-xing-square:before {
|
|
content: "\f169";
|
|
}
|
|
.fa-youtube-play:before {
|
|
content: "\f16a";
|
|
}
|
|
.fa-dropbox:before {
|
|
content: "\f16b";
|
|
}
|
|
.fa-stack-overflow:before {
|
|
content: "\f16c";
|
|
}
|
|
.fa-instagram:before {
|
|
content: "\f16d";
|
|
}
|
|
.fa-flickr:before {
|
|
content: "\f16e";
|
|
}
|
|
.fa-adn:before {
|
|
content: "\f170";
|
|
}
|
|
.fa-bitbucket:before {
|
|
content: "\f171";
|
|
}
|
|
.fa-bitbucket-square:before {
|
|
content: "\f172";
|
|
}
|
|
.fa-tumblr:before {
|
|
content: "\f173";
|
|
}
|
|
.fa-tumblr-square:before {
|
|
content: "\f174";
|
|
}
|
|
.fa-long-arrow-down:before {
|
|
content: "\f175";
|
|
}
|
|
.fa-long-arrow-up:before {
|
|
content: "\f176";
|
|
}
|
|
.fa-long-arrow-left:before {
|
|
content: "\f177";
|
|
}
|
|
.fa-long-arrow-right:before {
|
|
content: "\f178";
|
|
}
|
|
.fa-apple:before {
|
|
content: "\f179";
|
|
}
|
|
.fa-windows:before {
|
|
content: "\f17a";
|
|
}
|
|
.fa-android:before {
|
|
content: "\f17b";
|
|
}
|
|
.fa-linux:before {
|
|
content: "\f17c";
|
|
}
|
|
.fa-dribbble:before {
|
|
content: "\f17d";
|
|
}
|
|
.fa-skype:before {
|
|
content: "\f17e";
|
|
}
|
|
.fa-foursquare:before {
|
|
content: "\f180";
|
|
}
|
|
.fa-trello:before {
|
|
content: "\f181";
|
|
}
|
|
.fa-female:before {
|
|
content: "\f182";
|
|
}
|
|
.fa-male:before {
|
|
content: "\f183";
|
|
}
|
|
.fa-gittip:before,
|
|
.fa-gratipay:before {
|
|
content: "\f184";
|
|
}
|
|
.fa-sun-o:before {
|
|
content: "\f185";
|
|
}
|
|
.fa-moon-o:before {
|
|
content: "\f186";
|
|
}
|
|
.fa-archive:before {
|
|
content: "\f187";
|
|
}
|
|
.fa-bug:before {
|
|
content: "\f188";
|
|
}
|
|
.fa-vk:before {
|
|
content: "\f189";
|
|
}
|
|
.fa-weibo:before {
|
|
content: "\f18a";
|
|
}
|
|
.fa-renren:before {
|
|
content: "\f18b";
|
|
}
|
|
.fa-pagelines:before {
|
|
content: "\f18c";
|
|
}
|
|
.fa-stack-exchange:before {
|
|
content: "\f18d";
|
|
}
|
|
.fa-arrow-circle-o-right:before {
|
|
content: "\f18e";
|
|
}
|
|
.fa-arrow-circle-o-left:before {
|
|
content: "\f190";
|
|
}
|
|
.fa-toggle-left:before,
|
|
.fa-caret-square-o-left:before {
|
|
content: "\f191";
|
|
}
|
|
.fa-dot-circle-o:before {
|
|
content: "\f192";
|
|
}
|
|
.fa-wheelchair:before {
|
|
content: "\f193";
|
|
}
|
|
.fa-vimeo-square:before {
|
|
content: "\f194";
|
|
}
|
|
.fa-turkish-lira:before,
|
|
.fa-try:before {
|
|
content: "\f195";
|
|
}
|
|
.fa-plus-square-o:before {
|
|
content: "\f196";
|
|
}
|
|
.fa-space-shuttle:before {
|
|
content: "\f197";
|
|
}
|
|
.fa-slack:before {
|
|
content: "\f198";
|
|
}
|
|
.fa-envelope-square:before {
|
|
content: "\f199";
|
|
}
|
|
.fa-wordpress:before {
|
|
content: "\f19a";
|
|
}
|
|
.fa-openid:before {
|
|
content: "\f19b";
|
|
}
|
|
.fa-institution:before,
|
|
.fa-bank:before,
|
|
.fa-university:before {
|
|
content: "\f19c";
|
|
}
|
|
.fa-mortar-board:before,
|
|
.fa-graduation-cap:before {
|
|
content: "\f19d";
|
|
}
|
|
.fa-yahoo:before {
|
|
content: "\f19e";
|
|
}
|
|
.fa-google:before {
|
|
content: "\f1a0";
|
|
}
|
|
.fa-reddit:before {
|
|
content: "\f1a1";
|
|
}
|
|
.fa-reddit-square:before {
|
|
content: "\f1a2";
|
|
}
|
|
.fa-stumbleupon-circle:before {
|
|
content: "\f1a3";
|
|
}
|
|
.fa-stumbleupon:before {
|
|
content: "\f1a4";
|
|
}
|
|
.fa-delicious:before {
|
|
content: "\f1a5";
|
|
}
|
|
.fa-digg:before {
|
|
content: "\f1a6";
|
|
}
|
|
.fa-pied-piper-pp:before {
|
|
content: "\f1a7";
|
|
}
|
|
.fa-pied-piper-alt:before {
|
|
content: "\f1a8";
|
|
}
|
|
.fa-drupal:before {
|
|
content: "\f1a9";
|
|
}
|
|
.fa-joomla:before {
|
|
content: "\f1aa";
|
|
}
|
|
.fa-language:before {
|
|
content: "\f1ab";
|
|
}
|
|
.fa-fax:before {
|
|
content: "\f1ac";
|
|
}
|
|
.fa-building:before {
|
|
content: "\f1ad";
|
|
}
|
|
.fa-child:before {
|
|
content: "\f1ae";
|
|
}
|
|
.fa-paw:before {
|
|
content: "\f1b0";
|
|
}
|
|
.fa-spoon:before {
|
|
content: "\f1b1";
|
|
}
|
|
.fa-cube:before {
|
|
content: "\f1b2";
|
|
}
|
|
.fa-cubes:before {
|
|
content: "\f1b3";
|
|
}
|
|
.fa-behance:before {
|
|
content: "\f1b4";
|
|
}
|
|
.fa-behance-square:before {
|
|
content: "\f1b5";
|
|
}
|
|
.fa-steam:before {
|
|
content: "\f1b6";
|
|
}
|
|
.fa-steam-square:before {
|
|
content: "\f1b7";
|
|
}
|
|
.fa-recycle:before {
|
|
content: "\f1b8";
|
|
}
|
|
.fa-automobile:before,
|
|
.fa-car:before {
|
|
content: "\f1b9";
|
|
}
|
|
.fa-cab:before,
|
|
.fa-taxi:before {
|
|
content: "\f1ba";
|
|
}
|
|
.fa-tree:before {
|
|
content: "\f1bb";
|
|
}
|
|
.fa-spotify:before {
|
|
content: "\f1bc";
|
|
}
|
|
.fa-deviantart:before {
|
|
content: "\f1bd";
|
|
}
|
|
.fa-soundcloud:before {
|
|
content: "\f1be";
|
|
}
|
|
.fa-database:before {
|
|
content: "\f1c0";
|
|
}
|
|
.fa-file-pdf-o:before {
|
|
content: "\f1c1";
|
|
}
|
|
.fa-file-word-o:before {
|
|
content: "\f1c2";
|
|
}
|
|
.fa-file-excel-o:before {
|
|
content: "\f1c3";
|
|
}
|
|
.fa-file-powerpoint-o:before {
|
|
content: "\f1c4";
|
|
}
|
|
.fa-file-photo-o:before,
|
|
.fa-file-picture-o:before,
|
|
.fa-file-image-o:before {
|
|
content: "\f1c5";
|
|
}
|
|
.fa-file-zip-o:before,
|
|
.fa-file-archive-o:before {
|
|
content: "\f1c6";
|
|
}
|
|
.fa-file-sound-o:before,
|
|
.fa-file-audio-o:before {
|
|
content: "\f1c7";
|
|
}
|
|
.fa-file-movie-o:before,
|
|
.fa-file-video-o:before {
|
|
content: "\f1c8";
|
|
}
|
|
.fa-file-code-o:before {
|
|
content: "\f1c9";
|
|
}
|
|
.fa-vine:before {
|
|
content: "\f1ca";
|
|
}
|
|
.fa-codepen:before {
|
|
content: "\f1cb";
|
|
}
|
|
.fa-jsfiddle:before {
|
|
content: "\f1cc";
|
|
}
|
|
.fa-life-bouy:before,
|
|
.fa-life-buoy:before,
|
|
.fa-life-saver:before,
|
|
.fa-support:before,
|
|
.fa-life-ring:before {
|
|
content: "\f1cd";
|
|
}
|
|
.fa-circle-o-notch:before {
|
|
content: "\f1ce";
|
|
}
|
|
.fa-ra:before,
|
|
.fa-resistance:before,
|
|
.fa-rebel:before {
|
|
content: "\f1d0";
|
|
}
|
|
.fa-ge:before,
|
|
.fa-empire:before {
|
|
content: "\f1d1";
|
|
}
|
|
.fa-git-square:before {
|
|
content: "\f1d2";
|
|
}
|
|
.fa-git:before {
|
|
content: "\f1d3";
|
|
}
|
|
.fa-y-combinator-square:before,
|
|
.fa-yc-square:before,
|
|
.fa-hacker-news:before {
|
|
content: "\f1d4";
|
|
}
|
|
.fa-tencent-weibo:before {
|
|
content: "\f1d5";
|
|
}
|
|
.fa-qq:before {
|
|
content: "\f1d6";
|
|
}
|
|
.fa-wechat:before,
|
|
.fa-weixin:before {
|
|
content: "\f1d7";
|
|
}
|
|
.fa-send:before,
|
|
.fa-paper-plane:before {
|
|
content: "\f1d8";
|
|
}
|
|
.fa-send-o:before,
|
|
.fa-paper-plane-o:before {
|
|
content: "\f1d9";
|
|
}
|
|
.fa-history:before {
|
|
content: "\f1da";
|
|
}
|
|
.fa-circle-thin:before {
|
|
content: "\f1db";
|
|
}
|
|
.fa-header:before {
|
|
content: "\f1dc";
|
|
}
|
|
.fa-paragraph:before {
|
|
content: "\f1dd";
|
|
}
|
|
.fa-sliders:before {
|
|
content: "\f1de";
|
|
}
|
|
.fa-share-alt:before {
|
|
content: "\f1e0";
|
|
}
|
|
.fa-share-alt-square:before {
|
|
content: "\f1e1";
|
|
}
|
|
.fa-bomb:before {
|
|
content: "\f1e2";
|
|
}
|
|
.fa-soccer-ball-o:before,
|
|
.fa-futbol-o:before {
|
|
content: "\f1e3";
|
|
}
|
|
.fa-tty:before {
|
|
content: "\f1e4";
|
|
}
|
|
.fa-binoculars:before {
|
|
content: "\f1e5";
|
|
}
|
|
.fa-plug:before {
|
|
content: "\f1e6";
|
|
}
|
|
.fa-slideshare:before {
|
|
content: "\f1e7";
|
|
}
|
|
.fa-twitch:before {
|
|
content: "\f1e8";
|
|
}
|
|
.fa-yelp:before {
|
|
content: "\f1e9";
|
|
}
|
|
.fa-newspaper-o:before {
|
|
content: "\f1ea";
|
|
}
|
|
.fa-wifi:before {
|
|
content: "\f1eb";
|
|
}
|
|
.fa-calculator:before {
|
|
content: "\f1ec";
|
|
}
|
|
.fa-paypal:before {
|
|
content: "\f1ed";
|
|
}
|
|
.fa-google-wallet:before {
|
|
content: "\f1ee";
|
|
}
|
|
.fa-cc-visa:before {
|
|
content: "\f1f0";
|
|
}
|
|
.fa-cc-mastercard:before {
|
|
content: "\f1f1";
|
|
}
|
|
.fa-cc-discover:before {
|
|
content: "\f1f2";
|
|
}
|
|
.fa-cc-amex:before {
|
|
content: "\f1f3";
|
|
}
|
|
.fa-cc-paypal:before {
|
|
content: "\f1f4";
|
|
}
|
|
.fa-cc-stripe:before {
|
|
content: "\f1f5";
|
|
}
|
|
.fa-bell-slash:before {
|
|
content: "\f1f6";
|
|
}
|
|
.fa-bell-slash-o:before {
|
|
content: "\f1f7";
|
|
}
|
|
.fa-trash:before {
|
|
content: "\f1f8";
|
|
}
|
|
.fa-copyright:before {
|
|
content: "\f1f9";
|
|
}
|
|
.fa-at:before {
|
|
content: "\f1fa";
|
|
}
|
|
.fa-eyedropper:before {
|
|
content: "\f1fb";
|
|
}
|
|
.fa-paint-brush:before {
|
|
content: "\f1fc";
|
|
}
|
|
.fa-birthday-cake:before {
|
|
content: "\f1fd";
|
|
}
|
|
.fa-area-chart:before {
|
|
content: "\f1fe";
|
|
}
|
|
.fa-pie-chart:before {
|
|
content: "\f200";
|
|
}
|
|
.fa-line-chart:before {
|
|
content: "\f201";
|
|
}
|
|
.fa-lastfm:before {
|
|
content: "\f202";
|
|
}
|
|
.fa-lastfm-square:before {
|
|
content: "\f203";
|
|
}
|
|
.fa-toggle-off:before {
|
|
content: "\f204";
|
|
}
|
|
.fa-toggle-on:before {
|
|
content: "\f205";
|
|
}
|
|
.fa-bicycle:before {
|
|
content: "\f206";
|
|
}
|
|
.fa-bus:before {
|
|
content: "\f207";
|
|
}
|
|
.fa-ioxhost:before {
|
|
content: "\f208";
|
|
}
|
|
.fa-angellist:before {
|
|
content: "\f209";
|
|
}
|
|
.fa-cc:before {
|
|
content: "\f20a";
|
|
}
|
|
.fa-shekel:before,
|
|
.fa-sheqel:before,
|
|
.fa-ils:before {
|
|
content: "\f20b";
|
|
}
|
|
.fa-meanpath:before {
|
|
content: "\f20c";
|
|
}
|
|
.fa-buysellads:before {
|
|
content: "\f20d";
|
|
}
|
|
.fa-connectdevelop:before {
|
|
content: "\f20e";
|
|
}
|
|
.fa-dashcube:before {
|
|
content: "\f210";
|
|
}
|
|
.fa-forumbee:before {
|
|
content: "\f211";
|
|
}
|
|
.fa-leanpub:before {
|
|
content: "\f212";
|
|
}
|
|
.fa-sellsy:before {
|
|
content: "\f213";
|
|
}
|
|
.fa-shirtsinbulk:before {
|
|
content: "\f214";
|
|
}
|
|
.fa-simplybuilt:before {
|
|
content: "\f215";
|
|
}
|
|
.fa-skyatlas:before {
|
|
content: "\f216";
|
|
}
|
|
.fa-cart-plus:before {
|
|
content: "\f217";
|
|
}
|
|
.fa-cart-arrow-down:before {
|
|
content: "\f218";
|
|
}
|
|
.fa-diamond:before {
|
|
content: "\f219";
|
|
}
|
|
.fa-ship:before {
|
|
content: "\f21a";
|
|
}
|
|
.fa-user-secret:before {
|
|
content: "\f21b";
|
|
}
|
|
.fa-motorcycle:before {
|
|
content: "\f21c";
|
|
}
|
|
.fa-street-view:before {
|
|
content: "\f21d";
|
|
}
|
|
.fa-heartbeat:before {
|
|
content: "\f21e";
|
|
}
|
|
.fa-venus:before {
|
|
content: "\f221";
|
|
}
|
|
.fa-mars:before {
|
|
content: "\f222";
|
|
}
|
|
.fa-mercury:before {
|
|
content: "\f223";
|
|
}
|
|
.fa-intersex:before,
|
|
.fa-transgender:before {
|
|
content: "\f224";
|
|
}
|
|
.fa-transgender-alt:before {
|
|
content: "\f225";
|
|
}
|
|
.fa-venus-double:before {
|
|
content: "\f226";
|
|
}
|
|
.fa-mars-double:before {
|
|
content: "\f227";
|
|
}
|
|
.fa-venus-mars:before {
|
|
content: "\f228";
|
|
}
|
|
.fa-mars-stroke:before {
|
|
content: "\f229";
|
|
}
|
|
.fa-mars-stroke-v:before {
|
|
content: "\f22a";
|
|
}
|
|
.fa-mars-stroke-h:before {
|
|
content: "\f22b";
|
|
}
|
|
.fa-neuter:before {
|
|
content: "\f22c";
|
|
}
|
|
.fa-genderless:before {
|
|
content: "\f22d";
|
|
}
|
|
.fa-facebook-official:before {
|
|
content: "\f230";
|
|
}
|
|
.fa-pinterest-p:before {
|
|
content: "\f231";
|
|
}
|
|
.fa-whatsapp:before {
|
|
content: "\f232";
|
|
}
|
|
.fa-server:before {
|
|
content: "\f233";
|
|
}
|
|
.fa-user-plus:before {
|
|
content: "\f234";
|
|
}
|
|
.fa-user-times:before {
|
|
content: "\f235";
|
|
}
|
|
.fa-hotel:before,
|
|
.fa-bed:before {
|
|
content: "\f236";
|
|
}
|
|
.fa-viacoin:before {
|
|
content: "\f237";
|
|
}
|
|
.fa-train:before {
|
|
content: "\f238";
|
|
}
|
|
.fa-subway:before {
|
|
content: "\f239";
|
|
}
|
|
.fa-medium:before {
|
|
content: "\f23a";
|
|
}
|
|
.fa-yc:before,
|
|
.fa-y-combinator:before {
|
|
content: "\f23b";
|
|
}
|
|
.fa-optin-monster:before {
|
|
content: "\f23c";
|
|
}
|
|
.fa-opencart:before {
|
|
content: "\f23d";
|
|
}
|
|
.fa-expeditedssl:before {
|
|
content: "\f23e";
|
|
}
|
|
.fa-battery-4:before,
|
|
.fa-battery:before,
|
|
.fa-battery-full:before {
|
|
content: "\f240";
|
|
}
|
|
.fa-battery-3:before,
|
|
.fa-battery-three-quarters:before {
|
|
content: "\f241";
|
|
}
|
|
.fa-battery-2:before,
|
|
.fa-battery-half:before {
|
|
content: "\f242";
|
|
}
|
|
.fa-battery-1:before,
|
|
.fa-battery-quarter:before {
|
|
content: "\f243";
|
|
}
|
|
.fa-battery-0:before,
|
|
.fa-battery-empty:before {
|
|
content: "\f244";
|
|
}
|
|
.fa-mouse-pointer:before {
|
|
content: "\f245";
|
|
}
|
|
.fa-i-cursor:before {
|
|
content: "\f246";
|
|
}
|
|
.fa-object-group:before {
|
|
content: "\f247";
|
|
}
|
|
.fa-object-ungroup:before {
|
|
content: "\f248";
|
|
}
|
|
.fa-sticky-note:before {
|
|
content: "\f249";
|
|
}
|
|
.fa-sticky-note-o:before {
|
|
content: "\f24a";
|
|
}
|
|
.fa-cc-jcb:before {
|
|
content: "\f24b";
|
|
}
|
|
.fa-cc-diners-club:before {
|
|
content: "\f24c";
|
|
}
|
|
.fa-clone:before {
|
|
content: "\f24d";
|
|
}
|
|
.fa-balance-scale:before {
|
|
content: "\f24e";
|
|
}
|
|
.fa-hourglass-o:before {
|
|
content: "\f250";
|
|
}
|
|
.fa-hourglass-1:before,
|
|
.fa-hourglass-start:before {
|
|
content: "\f251";
|
|
}
|
|
.fa-hourglass-2:before,
|
|
.fa-hourglass-half:before {
|
|
content: "\f252";
|
|
}
|
|
.fa-hourglass-3:before,
|
|
.fa-hourglass-end:before {
|
|
content: "\f253";
|
|
}
|
|
.fa-hourglass:before {
|
|
content: "\f254";
|
|
}
|
|
.fa-hand-grab-o:before,
|
|
.fa-hand-rock-o:before {
|
|
content: "\f255";
|
|
}
|
|
.fa-hand-stop-o:before,
|
|
.fa-hand-paper-o:before {
|
|
content: "\f256";
|
|
}
|
|
.fa-hand-scissors-o:before {
|
|
content: "\f257";
|
|
}
|
|
.fa-hand-lizard-o:before {
|
|
content: "\f258";
|
|
}
|
|
.fa-hand-spock-o:before {
|
|
content: "\f259";
|
|
}
|
|
.fa-hand-pointer-o:before {
|
|
content: "\f25a";
|
|
}
|
|
.fa-hand-peace-o:before {
|
|
content: "\f25b";
|
|
}
|
|
.fa-trademark:before {
|
|
content: "\f25c";
|
|
}
|
|
.fa-registered:before {
|
|
content: "\f25d";
|
|
}
|
|
.fa-creative-commons:before {
|
|
content: "\f25e";
|
|
}
|
|
.fa-gg:before {
|
|
content: "\f260";
|
|
}
|
|
.fa-gg-circle:before {
|
|
content: "\f261";
|
|
}
|
|
.fa-tripadvisor:before {
|
|
content: "\f262";
|
|
}
|
|
.fa-odnoklassniki:before {
|
|
content: "\f263";
|
|
}
|
|
.fa-odnoklassniki-square:before {
|
|
content: "\f264";
|
|
}
|
|
.fa-get-pocket:before {
|
|
content: "\f265";
|
|
}
|
|
.fa-wikipedia-w:before {
|
|
content: "\f266";
|
|
}
|
|
.fa-safari:before {
|
|
content: "\f267";
|
|
}
|
|
.fa-chrome:before {
|
|
content: "\f268";
|
|
}
|
|
.fa-firefox:before {
|
|
content: "\f269";
|
|
}
|
|
.fa-opera:before {
|
|
content: "\f26a";
|
|
}
|
|
.fa-internet-explorer:before {
|
|
content: "\f26b";
|
|
}
|
|
.fa-tv:before,
|
|
.fa-television:before {
|
|
content: "\f26c";
|
|
}
|
|
.fa-contao:before {
|
|
content: "\f26d";
|
|
}
|
|
.fa-500px:before {
|
|
content: "\f26e";
|
|
}
|
|
.fa-amazon:before {
|
|
content: "\f270";
|
|
}
|
|
.fa-calendar-plus-o:before {
|
|
content: "\f271";
|
|
}
|
|
.fa-calendar-minus-o:before {
|
|
content: "\f272";
|
|
}
|
|
.fa-calendar-times-o:before {
|
|
content: "\f273";
|
|
}
|
|
.fa-calendar-check-o:before {
|
|
content: "\f274";
|
|
}
|
|
.fa-industry:before {
|
|
content: "\f275";
|
|
}
|
|
.fa-map-pin:before {
|
|
content: "\f276";
|
|
}
|
|
.fa-map-signs:before {
|
|
content: "\f277";
|
|
}
|
|
.fa-map-o:before {
|
|
content: "\f278";
|
|
}
|
|
.fa-map:before {
|
|
content: "\f279";
|
|
}
|
|
.fa-commenting:before {
|
|
content: "\f27a";
|
|
}
|
|
.fa-commenting-o:before {
|
|
content: "\f27b";
|
|
}
|
|
.fa-houzz:before {
|
|
content: "\f27c";
|
|
}
|
|
.fa-vimeo:before {
|
|
content: "\f27d";
|
|
}
|
|
.fa-black-tie:before {
|
|
content: "\f27e";
|
|
}
|
|
.fa-fonticons:before {
|
|
content: "\f280";
|
|
}
|
|
.fa-reddit-alien:before {
|
|
content: "\f281";
|
|
}
|
|
.fa-edge:before {
|
|
content: "\f282";
|
|
}
|
|
.fa-credit-card-alt:before {
|
|
content: "\f283";
|
|
}
|
|
.fa-codiepie:before {
|
|
content: "\f284";
|
|
}
|
|
.fa-modx:before {
|
|
content: "\f285";
|
|
}
|
|
.fa-fort-awesome:before {
|
|
content: "\f286";
|
|
}
|
|
.fa-usb:before {
|
|
content: "\f287";
|
|
}
|
|
.fa-product-hunt:before {
|
|
content: "\f288";
|
|
}
|
|
.fa-mixcloud:before {
|
|
content: "\f289";
|
|
}
|
|
.fa-scribd:before {
|
|
content: "\f28a";
|
|
}
|
|
.fa-pause-circle:before {
|
|
content: "\f28b";
|
|
}
|
|
.fa-pause-circle-o:before {
|
|
content: "\f28c";
|
|
}
|
|
.fa-stop-circle:before {
|
|
content: "\f28d";
|
|
}
|
|
.fa-stop-circle-o:before {
|
|
content: "\f28e";
|
|
}
|
|
.fa-shopping-bag:before {
|
|
content: "\f290";
|
|
}
|
|
.fa-shopping-basket:before {
|
|
content: "\f291";
|
|
}
|
|
.fa-hashtag:before {
|
|
content: "\f292";
|
|
}
|
|
.fa-bluetooth:before {
|
|
content: "\f293";
|
|
}
|
|
.fa-bluetooth-b:before {
|
|
content: "\f294";
|
|
}
|
|
.fa-percent:before {
|
|
content: "\f295";
|
|
}
|
|
.fa-gitlab:before {
|
|
content: "\f296";
|
|
}
|
|
.fa-wpbeginner:before {
|
|
content: "\f297";
|
|
}
|
|
.fa-wpforms:before {
|
|
content: "\f298";
|
|
}
|
|
.fa-envira:before {
|
|
content: "\f299";
|
|
}
|
|
.fa-universal-access:before {
|
|
content: "\f29a";
|
|
}
|
|
.fa-wheelchair-alt:before {
|
|
content: "\f29b";
|
|
}
|
|
.fa-question-circle-o:before {
|
|
content: "\f29c";
|
|
}
|
|
.fa-blind:before {
|
|
content: "\f29d";
|
|
}
|
|
.fa-audio-description:before {
|
|
content: "\f29e";
|
|
}
|
|
.fa-volume-control-phone:before {
|
|
content: "\f2a0";
|
|
}
|
|
.fa-braille:before {
|
|
content: "\f2a1";
|
|
}
|
|
.fa-assistive-listening-systems:before {
|
|
content: "\f2a2";
|
|
}
|
|
.fa-asl-interpreting:before,
|
|
.fa-american-sign-language-interpreting:before {
|
|
content: "\f2a3";
|
|
}
|
|
.fa-deafness:before,
|
|
.fa-hard-of-hearing:before,
|
|
.fa-deaf:before {
|
|
content: "\f2a4";
|
|
}
|
|
.fa-glide:before {
|
|
content: "\f2a5";
|
|
}
|
|
.fa-glide-g:before {
|
|
content: "\f2a6";
|
|
}
|
|
.fa-signing:before,
|
|
.fa-sign-language:before {
|
|
content: "\f2a7";
|
|
}
|
|
.fa-low-vision:before {
|
|
content: "\f2a8";
|
|
}
|
|
.fa-viadeo:before {
|
|
content: "\f2a9";
|
|
}
|
|
.fa-viadeo-square:before {
|
|
content: "\f2aa";
|
|
}
|
|
.fa-snapchat:before {
|
|
content: "\f2ab";
|
|
}
|
|
.fa-snapchat-ghost:before {
|
|
content: "\f2ac";
|
|
}
|
|
.fa-snapchat-square:before {
|
|
content: "\f2ad";
|
|
}
|
|
.fa-pied-piper:before {
|
|
content: "\f2ae";
|
|
}
|
|
.fa-first-order:before {
|
|
content: "\f2b0";
|
|
}
|
|
.fa-yoast:before {
|
|
content: "\f2b1";
|
|
}
|
|
.fa-themeisle:before {
|
|
content: "\f2b2";
|
|
}
|
|
.fa-google-plus-circle:before,
|
|
.fa-google-plus-official:before {
|
|
content: "\f2b3";
|
|
}
|
|
.fa-fa:before,
|
|
.fa-font-awesome:before {
|
|
content: "\f2b4";
|
|
}
|
|
.fa-handshake-o:before {
|
|
content: "\f2b5";
|
|
}
|
|
.fa-envelope-open:before {
|
|
content: "\f2b6";
|
|
}
|
|
.fa-envelope-open-o:before {
|
|
content: "\f2b7";
|
|
}
|
|
.fa-linode:before {
|
|
content: "\f2b8";
|
|
}
|
|
.fa-address-book:before {
|
|
content: "\f2b9";
|
|
}
|
|
.fa-address-book-o:before {
|
|
content: "\f2ba";
|
|
}
|
|
.fa-vcard:before,
|
|
.fa-address-card:before {
|
|
content: "\f2bb";
|
|
}
|
|
.fa-vcard-o:before,
|
|
.fa-address-card-o:before {
|
|
content: "\f2bc";
|
|
}
|
|
.fa-user-circle:before {
|
|
content: "\f2bd";
|
|
}
|
|
.fa-user-circle-o:before {
|
|
content: "\f2be";
|
|
}
|
|
.fa-user-o:before {
|
|
content: "\f2c0";
|
|
}
|
|
.fa-id-badge:before {
|
|
content: "\f2c1";
|
|
}
|
|
.fa-drivers-license:before,
|
|
.fa-id-card:before {
|
|
content: "\f2c2";
|
|
}
|
|
.fa-drivers-license-o:before,
|
|
.fa-id-card-o:before {
|
|
content: "\f2c3";
|
|
}
|
|
.fa-quora:before {
|
|
content: "\f2c4";
|
|
}
|
|
.fa-free-code-camp:before {
|
|
content: "\f2c5";
|
|
}
|
|
.fa-telegram:before {
|
|
content: "\f2c6";
|
|
}
|
|
.fa-thermometer-4:before,
|
|
.fa-thermometer:before,
|
|
.fa-thermometer-full:before {
|
|
content: "\f2c7";
|
|
}
|
|
.fa-thermometer-3:before,
|
|
.fa-thermometer-three-quarters:before {
|
|
content: "\f2c8";
|
|
}
|
|
.fa-thermometer-2:before,
|
|
.fa-thermometer-half:before {
|
|
content: "\f2c9";
|
|
}
|
|
.fa-thermometer-1:before,
|
|
.fa-thermometer-quarter:before {
|
|
content: "\f2ca";
|
|
}
|
|
.fa-thermometer-0:before,
|
|
.fa-thermometer-empty:before {
|
|
content: "\f2cb";
|
|
}
|
|
.fa-shower:before {
|
|
content: "\f2cc";
|
|
}
|
|
.fa-bathtub:before,
|
|
.fa-s15:before,
|
|
.fa-bath:before {
|
|
content: "\f2cd";
|
|
}
|
|
.fa-podcast:before {
|
|
content: "\f2ce";
|
|
}
|
|
.fa-window-maximize:before {
|
|
content: "\f2d0";
|
|
}
|
|
.fa-window-minimize:before {
|
|
content: "\f2d1";
|
|
}
|
|
.fa-window-restore:before {
|
|
content: "\f2d2";
|
|
}
|
|
.fa-times-rectangle:before,
|
|
.fa-window-close:before {
|
|
content: "\f2d3";
|
|
}
|
|
.fa-times-rectangle-o:before,
|
|
.fa-window-close-o:before {
|
|
content: "\f2d4";
|
|
}
|
|
.fa-bandcamp:before {
|
|
content: "\f2d5";
|
|
}
|
|
.fa-grav:before {
|
|
content: "\f2d6";
|
|
}
|
|
.fa-etsy:before {
|
|
content: "\f2d7";
|
|
}
|
|
.fa-imdb:before {
|
|
content: "\f2d8";
|
|
}
|
|
.fa-ravelry:before {
|
|
content: "\f2d9";
|
|
}
|
|
.fa-eercast:before {
|
|
content: "\f2da";
|
|
}
|
|
.fa-microchip:before {
|
|
content: "\f2db";
|
|
}
|
|
.fa-snowflake-o:before {
|
|
content: "\f2dc";
|
|
}
|
|
.fa-superpowers:before {
|
|
content: "\f2dd";
|
|
}
|
|
.fa-wpexplorer:before {
|
|
content: "\f2de";
|
|
}
|
|
.fa-meetup:before {
|
|
content: "\f2e0";
|
|
}
|
|
.sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
padding: 0;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
clip: rect(0, 0, 0, 0);
|
|
border: 0;
|
|
}
|
|
.sr-only-focusable:active,
|
|
.sr-only-focusable:focus {
|
|
position: static;
|
|
width: auto;
|
|
height: auto;
|
|
margin: 0;
|
|
overflow: visible;
|
|
clip: auto;
|
|
}
|
|
.sr-only-focusable:active,
|
|
.sr-only-focusable:focus {
|
|
position: static;
|
|
width: auto;
|
|
height: auto;
|
|
margin: 0;
|
|
overflow: visible;
|
|
clip: auto;
|
|
}
|
|
/*!
|
|
*
|
|
* IPython base
|
|
*
|
|
*/
|
|
.modal.fade .modal-dialog {
|
|
-webkit-transform: translate(0, 0);
|
|
-ms-transform: translate(0, 0);
|
|
-o-transform: translate(0, 0);
|
|
transform: translate(0, 0);
|
|
}
|
|
code {
|
|
color: #000;
|
|
}
|
|
pre {
|
|
font-size: inherit;
|
|
line-height: inherit;
|
|
}
|
|
label {
|
|
font-weight: normal;
|
|
}
|
|
/* Make the page background atleast 100% the height of the view port */
|
|
/* Make the page itself atleast 70% the height of the view port */
|
|
.border-box-sizing {
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
}
|
|
.corner-all {
|
|
border-radius: 2px;
|
|
}
|
|
.no-padding {
|
|
padding: 0px;
|
|
}
|
|
/* Flexible box model classes */
|
|
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
|
|
/* This file is a compatability layer. It allows the usage of flexible box
|
|
model layouts accross multiple browsers, including older browsers. The newest,
|
|
universal implementation of the flexible box model is used when available (see
|
|
`Modern browsers` comments below). Browsers that are known to implement this
|
|
new spec completely include:
|
|
|
|
Firefox 28.0+
|
|
Chrome 29.0+
|
|
Internet Explorer 11+
|
|
Opera 17.0+
|
|
|
|
Browsers not listed, including Safari, are supported via the styling under the
|
|
`Old browsers` comments below.
|
|
*/
|
|
.hbox {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: horizontal;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: horizontal;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: horizontal;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: stretch;
|
|
}
|
|
.hbox > * {
|
|
/* Old browsers */
|
|
-webkit-box-flex: 0;
|
|
-moz-box-flex: 0;
|
|
box-flex: 0;
|
|
/* Modern browsers */
|
|
flex: none;
|
|
}
|
|
.vbox {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
.vbox > * {
|
|
/* Old browsers */
|
|
-webkit-box-flex: 0;
|
|
-moz-box-flex: 0;
|
|
box-flex: 0;
|
|
/* Modern browsers */
|
|
flex: none;
|
|
}
|
|
.hbox.reverse,
|
|
.vbox.reverse,
|
|
.reverse {
|
|
/* Old browsers */
|
|
-webkit-box-direction: reverse;
|
|
-moz-box-direction: reverse;
|
|
box-direction: reverse;
|
|
/* Modern browsers */
|
|
flex-direction: row-reverse;
|
|
}
|
|
.hbox.box-flex0,
|
|
.vbox.box-flex0,
|
|
.box-flex0 {
|
|
/* Old browsers */
|
|
-webkit-box-flex: 0;
|
|
-moz-box-flex: 0;
|
|
box-flex: 0;
|
|
/* Modern browsers */
|
|
flex: none;
|
|
width: auto;
|
|
}
|
|
.hbox.box-flex1,
|
|
.vbox.box-flex1,
|
|
.box-flex1 {
|
|
/* Old browsers */
|
|
-webkit-box-flex: 1;
|
|
-moz-box-flex: 1;
|
|
box-flex: 1;
|
|
/* Modern browsers */
|
|
flex: 1;
|
|
}
|
|
.hbox.box-flex,
|
|
.vbox.box-flex,
|
|
.box-flex {
|
|
/* Old browsers */
|
|
/* Old browsers */
|
|
-webkit-box-flex: 1;
|
|
-moz-box-flex: 1;
|
|
box-flex: 1;
|
|
/* Modern browsers */
|
|
flex: 1;
|
|
}
|
|
.hbox.box-flex2,
|
|
.vbox.box-flex2,
|
|
.box-flex2 {
|
|
/* Old browsers */
|
|
-webkit-box-flex: 2;
|
|
-moz-box-flex: 2;
|
|
box-flex: 2;
|
|
/* Modern browsers */
|
|
flex: 2;
|
|
}
|
|
.box-group1 {
|
|
/* Deprecated */
|
|
-webkit-box-flex-group: 1;
|
|
-moz-box-flex-group: 1;
|
|
box-flex-group: 1;
|
|
}
|
|
.box-group2 {
|
|
/* Deprecated */
|
|
-webkit-box-flex-group: 2;
|
|
-moz-box-flex-group: 2;
|
|
box-flex-group: 2;
|
|
}
|
|
.hbox.start,
|
|
.vbox.start,
|
|
.start {
|
|
/* Old browsers */
|
|
-webkit-box-pack: start;
|
|
-moz-box-pack: start;
|
|
box-pack: start;
|
|
/* Modern browsers */
|
|
justify-content: flex-start;
|
|
}
|
|
.hbox.end,
|
|
.vbox.end,
|
|
.end {
|
|
/* Old browsers */
|
|
-webkit-box-pack: end;
|
|
-moz-box-pack: end;
|
|
box-pack: end;
|
|
/* Modern browsers */
|
|
justify-content: flex-end;
|
|
}
|
|
.hbox.center,
|
|
.vbox.center,
|
|
.center {
|
|
/* Old browsers */
|
|
-webkit-box-pack: center;
|
|
-moz-box-pack: center;
|
|
box-pack: center;
|
|
/* Modern browsers */
|
|
justify-content: center;
|
|
}
|
|
.hbox.baseline,
|
|
.vbox.baseline,
|
|
.baseline {
|
|
/* Old browsers */
|
|
-webkit-box-pack: baseline;
|
|
-moz-box-pack: baseline;
|
|
box-pack: baseline;
|
|
/* Modern browsers */
|
|
justify-content: baseline;
|
|
}
|
|
.hbox.stretch,
|
|
.vbox.stretch,
|
|
.stretch {
|
|
/* Old browsers */
|
|
-webkit-box-pack: stretch;
|
|
-moz-box-pack: stretch;
|
|
box-pack: stretch;
|
|
/* Modern browsers */
|
|
justify-content: stretch;
|
|
}
|
|
.hbox.align-start,
|
|
.vbox.align-start,
|
|
.align-start {
|
|
/* Old browsers */
|
|
-webkit-box-align: start;
|
|
-moz-box-align: start;
|
|
box-align: start;
|
|
/* Modern browsers */
|
|
align-items: flex-start;
|
|
}
|
|
.hbox.align-end,
|
|
.vbox.align-end,
|
|
.align-end {
|
|
/* Old browsers */
|
|
-webkit-box-align: end;
|
|
-moz-box-align: end;
|
|
box-align: end;
|
|
/* Modern browsers */
|
|
align-items: flex-end;
|
|
}
|
|
.hbox.align-center,
|
|
.vbox.align-center,
|
|
.align-center {
|
|
/* Old browsers */
|
|
-webkit-box-align: center;
|
|
-moz-box-align: center;
|
|
box-align: center;
|
|
/* Modern browsers */
|
|
align-items: center;
|
|
}
|
|
.hbox.align-baseline,
|
|
.vbox.align-baseline,
|
|
.align-baseline {
|
|
/* Old browsers */
|
|
-webkit-box-align: baseline;
|
|
-moz-box-align: baseline;
|
|
box-align: baseline;
|
|
/* Modern browsers */
|
|
align-items: baseline;
|
|
}
|
|
.hbox.align-stretch,
|
|
.vbox.align-stretch,
|
|
.align-stretch {
|
|
/* Old browsers */
|
|
-webkit-box-align: stretch;
|
|
-moz-box-align: stretch;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
align-items: stretch;
|
|
}
|
|
div.error {
|
|
margin: 2em;
|
|
text-align: center;
|
|
}
|
|
div.error > h1 {
|
|
font-size: 500%;
|
|
line-height: normal;
|
|
}
|
|
div.error > p {
|
|
font-size: 200%;
|
|
line-height: normal;
|
|
}
|
|
div.traceback-wrapper {
|
|
text-align: left;
|
|
max-width: 800px;
|
|
margin: auto;
|
|
}
|
|
div.traceback-wrapper pre.traceback {
|
|
max-height: 600px;
|
|
overflow: auto;
|
|
}
|
|
/**
|
|
* Primary styles
|
|
*
|
|
* Author: Jupyter Development Team
|
|
*/
|
|
body {
|
|
background-color: #fff;
|
|
/* This makes sure that the body covers the entire window and needs to
|
|
be in a different element than the display: box in wrapper below */
|
|
position: absolute;
|
|
left: 0px;
|
|
right: 0px;
|
|
top: 0px;
|
|
bottom: 0px;
|
|
overflow: visible;
|
|
}
|
|
body > #header {
|
|
/* Initially hidden to prevent FLOUC */
|
|
display: none;
|
|
background-color: #fff;
|
|
/* Display over codemirror */
|
|
position: relative;
|
|
z-index: 100;
|
|
}
|
|
body > #header #header-container {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
padding: 5px;
|
|
padding-bottom: 5px;
|
|
padding-top: 5px;
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
}
|
|
body > #header .header-bar {
|
|
width: 100%;
|
|
height: 1px;
|
|
background: #e7e7e7;
|
|
margin-bottom: -1px;
|
|
}
|
|
@media print {
|
|
body > #header {
|
|
display: none !important;
|
|
}
|
|
}
|
|
#header-spacer {
|
|
width: 100%;
|
|
visibility: hidden;
|
|
}
|
|
@media print {
|
|
#header-spacer {
|
|
display: none;
|
|
}
|
|
}
|
|
#ipython_notebook {
|
|
padding-left: 0px;
|
|
padding-top: 1px;
|
|
padding-bottom: 1px;
|
|
}
|
|
[dir="rtl"] #ipython_notebook {
|
|
margin-right: 10px;
|
|
margin-left: 0;
|
|
}
|
|
[dir="rtl"] #ipython_notebook.pull-left {
|
|
float: right !important;
|
|
float: right;
|
|
}
|
|
.flex-spacer {
|
|
flex: 1;
|
|
}
|
|
#noscript {
|
|
width: auto;
|
|
padding-top: 16px;
|
|
padding-bottom: 16px;
|
|
text-align: center;
|
|
font-size: 22px;
|
|
color: red;
|
|
font-weight: bold;
|
|
}
|
|
#ipython_notebook img {
|
|
height: 28px;
|
|
}
|
|
#site {
|
|
width: 100%;
|
|
display: none;
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
overflow: auto;
|
|
}
|
|
@media print {
|
|
#site {
|
|
height: auto !important;
|
|
}
|
|
}
|
|
/* Smaller buttons */
|
|
.ui-button .ui-button-text {
|
|
padding: 0.2em 0.8em;
|
|
font-size: 77%;
|
|
}
|
|
input.ui-button {
|
|
padding: 0.3em 0.9em;
|
|
}
|
|
span#kernel_logo_widget {
|
|
margin: 0 10px;
|
|
}
|
|
span#login_widget {
|
|
float: right;
|
|
}
|
|
[dir="rtl"] span#login_widget {
|
|
float: left;
|
|
}
|
|
span#login_widget > .button,
|
|
#logout {
|
|
color: #333;
|
|
background-color: #fff;
|
|
border-color: #ccc;
|
|
}
|
|
span#login_widget > .button:focus,
|
|
#logout:focus,
|
|
span#login_widget > .button.focus,
|
|
#logout.focus {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #8c8c8c;
|
|
}
|
|
span#login_widget > .button:hover,
|
|
#logout:hover {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #adadad;
|
|
}
|
|
span#login_widget > .button:active,
|
|
#logout:active,
|
|
span#login_widget > .button.active,
|
|
#logout.active,
|
|
.open > .dropdown-togglespan#login_widget > .button,
|
|
.open > .dropdown-toggle#logout {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #adadad;
|
|
}
|
|
span#login_widget > .button:active:hover,
|
|
#logout:active:hover,
|
|
span#login_widget > .button.active:hover,
|
|
#logout.active:hover,
|
|
.open > .dropdown-togglespan#login_widget > .button:hover,
|
|
.open > .dropdown-toggle#logout:hover,
|
|
span#login_widget > .button:active:focus,
|
|
#logout:active:focus,
|
|
span#login_widget > .button.active:focus,
|
|
#logout.active:focus,
|
|
.open > .dropdown-togglespan#login_widget > .button:focus,
|
|
.open > .dropdown-toggle#logout:focus,
|
|
span#login_widget > .button:active.focus,
|
|
#logout:active.focus,
|
|
span#login_widget > .button.active.focus,
|
|
#logout.active.focus,
|
|
.open > .dropdown-togglespan#login_widget > .button.focus,
|
|
.open > .dropdown-toggle#logout.focus {
|
|
color: #333;
|
|
background-color: #d4d4d4;
|
|
border-color: #8c8c8c;
|
|
}
|
|
span#login_widget > .button:active,
|
|
#logout:active,
|
|
span#login_widget > .button.active,
|
|
#logout.active,
|
|
.open > .dropdown-togglespan#login_widget > .button,
|
|
.open > .dropdown-toggle#logout {
|
|
background-image: none;
|
|
}
|
|
span#login_widget > .button.disabled:hover,
|
|
#logout.disabled:hover,
|
|
span#login_widget > .button[disabled]:hover,
|
|
#logout[disabled]:hover,
|
|
fieldset[disabled] span#login_widget > .button:hover,
|
|
fieldset[disabled] #logout:hover,
|
|
span#login_widget > .button.disabled:focus,
|
|
#logout.disabled:focus,
|
|
span#login_widget > .button[disabled]:focus,
|
|
#logout[disabled]:focus,
|
|
fieldset[disabled] span#login_widget > .button:focus,
|
|
fieldset[disabled] #logout:focus,
|
|
span#login_widget > .button.disabled.focus,
|
|
#logout.disabled.focus,
|
|
span#login_widget > .button[disabled].focus,
|
|
#logout[disabled].focus,
|
|
fieldset[disabled] span#login_widget > .button.focus,
|
|
fieldset[disabled] #logout.focus {
|
|
background-color: #fff;
|
|
border-color: #ccc;
|
|
}
|
|
span#login_widget > .button .badge,
|
|
#logout .badge {
|
|
color: #fff;
|
|
background-color: #333;
|
|
}
|
|
.nav-header {
|
|
text-transform: none;
|
|
}
|
|
#header > span {
|
|
margin-top: 10px;
|
|
}
|
|
.modal_stretch .modal-dialog {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
min-height: 80vh;
|
|
}
|
|
.modal_stretch .modal-dialog .modal-body {
|
|
max-height: calc(100vh - 200px);
|
|
overflow: auto;
|
|
flex: 1;
|
|
}
|
|
.modal-header {
|
|
cursor: move;
|
|
}
|
|
@media (min-width: 768px) {
|
|
.modal .modal-dialog {
|
|
width: 700px;
|
|
}
|
|
}
|
|
@media (min-width: 768px) {
|
|
select.form-control {
|
|
margin-left: 12px;
|
|
margin-right: 12px;
|
|
}
|
|
}
|
|
/*!
|
|
*
|
|
* IPython auth
|
|
*
|
|
*/
|
|
.center-nav {
|
|
display: inline-block;
|
|
margin-bottom: -4px;
|
|
}
|
|
[dir="rtl"] .center-nav form.pull-left {
|
|
float: right !important;
|
|
float: right;
|
|
}
|
|
[dir="rtl"] .center-nav .navbar-text {
|
|
float: right;
|
|
}
|
|
[dir="rtl"] .navbar-inner {
|
|
text-align: right;
|
|
}
|
|
[dir="rtl"] div.text-left {
|
|
text-align: right;
|
|
}
|
|
/*!
|
|
*
|
|
* IPython tree view
|
|
*
|
|
*/
|
|
/* We need an invisible input field on top of the sentense*/
|
|
/* "Drag file onto the list ..." */
|
|
.alternate_upload {
|
|
background-color: none;
|
|
display: inline;
|
|
}
|
|
.alternate_upload.form {
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
.alternate_upload input.fileinput {
|
|
position: absolute;
|
|
display: block;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
cursor: pointer;
|
|
opacity: 0;
|
|
z-index: 2;
|
|
}
|
|
.alternate_upload .btn-xs > input.fileinput {
|
|
margin: -1px -5px;
|
|
}
|
|
.alternate_upload .btn-upload {
|
|
position: relative;
|
|
height: 22px;
|
|
}
|
|
::-webkit-file-upload-button {
|
|
cursor: pointer;
|
|
}
|
|
/**
|
|
* Primary styles
|
|
*
|
|
* Author: Jupyter Development Team
|
|
*/
|
|
ul#tabs {
|
|
margin-bottom: 4px;
|
|
}
|
|
ul#tabs a {
|
|
padding-top: 6px;
|
|
padding-bottom: 4px;
|
|
}
|
|
[dir="rtl"] ul#tabs.nav-tabs > li {
|
|
float: right;
|
|
}
|
|
[dir="rtl"] ul#tabs.nav.nav-tabs {
|
|
padding-right: 0;
|
|
}
|
|
ul.breadcrumb a:focus,
|
|
ul.breadcrumb a:hover {
|
|
text-decoration: none;
|
|
}
|
|
ul.breadcrumb i.icon-home {
|
|
font-size: 16px;
|
|
margin-right: 4px;
|
|
}
|
|
ul.breadcrumb span {
|
|
color: #5e5e5e;
|
|
}
|
|
.list_toolbar {
|
|
padding: 4px 0 4px 0;
|
|
vertical-align: middle;
|
|
}
|
|
.list_toolbar .tree-buttons {
|
|
padding-top: 1px;
|
|
}
|
|
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
[dir="rtl"] .list_toolbar .col-sm-4,
|
|
[dir="rtl"] .list_toolbar .col-sm-8 {
|
|
float: right;
|
|
}
|
|
.dynamic-buttons {
|
|
padding-top: 3px;
|
|
display: inline-block;
|
|
}
|
|
.list_toolbar [class*="span"] {
|
|
min-height: 24px;
|
|
}
|
|
.list_header {
|
|
font-weight: bold;
|
|
background-color: #EEE;
|
|
}
|
|
.list_placeholder {
|
|
font-weight: bold;
|
|
padding-top: 4px;
|
|
padding-bottom: 4px;
|
|
padding-left: 7px;
|
|
padding-right: 7px;
|
|
}
|
|
.list_container {
|
|
margin-top: 4px;
|
|
margin-bottom: 20px;
|
|
border: 1px solid #ddd;
|
|
border-radius: 2px;
|
|
}
|
|
.list_container > div {
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
.list_container > div:hover .list-item {
|
|
background-color: red;
|
|
}
|
|
.list_container > div:last-child {
|
|
border: none;
|
|
}
|
|
.list_item:hover .list_item {
|
|
background-color: #ddd;
|
|
}
|
|
.list_item a {
|
|
text-decoration: none;
|
|
}
|
|
.list_item:hover {
|
|
background-color: #fafafa;
|
|
}
|
|
.list_header > div,
|
|
.list_item > div {
|
|
padding-top: 4px;
|
|
padding-bottom: 4px;
|
|
padding-left: 7px;
|
|
padding-right: 7px;
|
|
line-height: 22px;
|
|
}
|
|
.list_header > div input,
|
|
.list_item > div input {
|
|
margin-right: 7px;
|
|
margin-left: 14px;
|
|
vertical-align: text-bottom;
|
|
line-height: 22px;
|
|
position: relative;
|
|
top: -1px;
|
|
}
|
|
.list_header > div .item_link,
|
|
.list_item > div .item_link {
|
|
margin-left: -1px;
|
|
vertical-align: baseline;
|
|
line-height: 22px;
|
|
}
|
|
[dir="rtl"] .list_item > div input {
|
|
margin-right: 0;
|
|
}
|
|
.new-file input[type=checkbox] {
|
|
visibility: hidden;
|
|
}
|
|
.item_name {
|
|
line-height: 22px;
|
|
height: 24px;
|
|
}
|
|
.item_icon {
|
|
font-size: 14px;
|
|
color: #5e5e5e;
|
|
margin-right: 7px;
|
|
margin-left: 7px;
|
|
line-height: 22px;
|
|
vertical-align: baseline;
|
|
}
|
|
.item_modified {
|
|
margin-right: 7px;
|
|
margin-left: 7px;
|
|
}
|
|
[dir="rtl"] .item_modified.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
.item_buttons {
|
|
line-height: 1em;
|
|
margin-left: -5px;
|
|
}
|
|
.item_buttons .btn,
|
|
.item_buttons .btn-group,
|
|
.item_buttons .input-group {
|
|
float: left;
|
|
}
|
|
.item_buttons > .btn,
|
|
.item_buttons > .btn-group,
|
|
.item_buttons > .input-group {
|
|
margin-left: 5px;
|
|
}
|
|
.item_buttons .btn {
|
|
min-width: 13ex;
|
|
}
|
|
.item_buttons .running-indicator {
|
|
padding-top: 4px;
|
|
color: #5cb85c;
|
|
}
|
|
.item_buttons .kernel-name {
|
|
padding-top: 4px;
|
|
color: #5bc0de;
|
|
margin-right: 7px;
|
|
float: left;
|
|
}
|
|
[dir="rtl"] .item_buttons.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
[dir="rtl"] .item_buttons .kernel-name {
|
|
margin-left: 7px;
|
|
float: right;
|
|
}
|
|
.toolbar_info {
|
|
height: 24px;
|
|
line-height: 24px;
|
|
}
|
|
.list_item input:not([type=checkbox]) {
|
|
padding-top: 3px;
|
|
padding-bottom: 3px;
|
|
height: 22px;
|
|
line-height: 14px;
|
|
margin: 0px;
|
|
}
|
|
.highlight_text {
|
|
color: blue;
|
|
}
|
|
#project_name {
|
|
display: inline-block;
|
|
padding-left: 7px;
|
|
margin-left: -2px;
|
|
}
|
|
#project_name > .breadcrumb {
|
|
padding: 0px;
|
|
margin-bottom: 0px;
|
|
background-color: transparent;
|
|
font-weight: bold;
|
|
}
|
|
.sort_button {
|
|
display: inline-block;
|
|
padding-left: 7px;
|
|
}
|
|
[dir="rtl"] .sort_button.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
#tree-selector {
|
|
padding-right: 0px;
|
|
}
|
|
#button-select-all {
|
|
min-width: 50px;
|
|
}
|
|
[dir="rtl"] #button-select-all.btn {
|
|
float: right ;
|
|
}
|
|
#select-all {
|
|
margin-left: 7px;
|
|
margin-right: 2px;
|
|
margin-top: 2px;
|
|
height: 16px;
|
|
}
|
|
[dir="rtl"] #select-all.pull-left {
|
|
float: right !important;
|
|
float: right;
|
|
}
|
|
.menu_icon {
|
|
margin-right: 2px;
|
|
}
|
|
.tab-content .row {
|
|
margin-left: 0px;
|
|
margin-right: 0px;
|
|
}
|
|
.folder_icon:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f114";
|
|
}
|
|
.folder_icon:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.folder_icon:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.folder_icon:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.folder_icon:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.notebook_icon:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f02d";
|
|
position: relative;
|
|
top: -1px;
|
|
}
|
|
.notebook_icon:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.notebook_icon:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.notebook_icon:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.notebook_icon:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.running_notebook_icon:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f02d";
|
|
position: relative;
|
|
top: -1px;
|
|
color: #5cb85c;
|
|
}
|
|
.running_notebook_icon:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.running_notebook_icon:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.running_notebook_icon:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.running_notebook_icon:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.file_icon:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f016";
|
|
position: relative;
|
|
top: -2px;
|
|
}
|
|
.file_icon:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.file_icon:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.file_icon:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.file_icon:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
#notebook_toolbar .pull-right {
|
|
padding-top: 0px;
|
|
margin-right: -1px;
|
|
}
|
|
ul#new-menu {
|
|
left: auto;
|
|
right: 0;
|
|
}
|
|
#new-menu .dropdown-header {
|
|
font-size: 10px;
|
|
border-bottom: 1px solid #e5e5e5;
|
|
padding: 0 0 3px;
|
|
margin: -3px 20px 0;
|
|
}
|
|
.kernel-menu-icon {
|
|
padding-right: 12px;
|
|
width: 24px;
|
|
content: "\f096";
|
|
}
|
|
.kernel-menu-icon:before {
|
|
content: "\f096";
|
|
}
|
|
.kernel-menu-icon-current:before {
|
|
content: "\f00c";
|
|
}
|
|
#tab_content {
|
|
padding-top: 20px;
|
|
}
|
|
#running .panel-group .panel {
|
|
margin-top: 3px;
|
|
margin-bottom: 1em;
|
|
}
|
|
#running .panel-group .panel .panel-heading {
|
|
background-color: #EEE;
|
|
padding-top: 4px;
|
|
padding-bottom: 4px;
|
|
padding-left: 7px;
|
|
padding-right: 7px;
|
|
line-height: 22px;
|
|
}
|
|
#running .panel-group .panel .panel-heading a:focus,
|
|
#running .panel-group .panel .panel-heading a:hover {
|
|
text-decoration: none;
|
|
}
|
|
#running .panel-group .panel .panel-body {
|
|
padding: 0px;
|
|
}
|
|
#running .panel-group .panel .panel-body .list_container {
|
|
margin-top: 0px;
|
|
margin-bottom: 0px;
|
|
border: 0px;
|
|
border-radius: 0px;
|
|
}
|
|
#running .panel-group .panel .panel-body .list_container .list_item {
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
|
|
border-bottom: 0px;
|
|
}
|
|
.delete-button {
|
|
display: none;
|
|
}
|
|
.duplicate-button {
|
|
display: none;
|
|
}
|
|
.rename-button {
|
|
display: none;
|
|
}
|
|
.move-button {
|
|
display: none;
|
|
}
|
|
.download-button {
|
|
display: none;
|
|
}
|
|
.shutdown-button {
|
|
display: none;
|
|
}
|
|
.dynamic-instructions {
|
|
display: inline-block;
|
|
padding-top: 4px;
|
|
}
|
|
/*!
|
|
*
|
|
* IPython text editor webapp
|
|
*
|
|
*/
|
|
.selected-keymap i.fa {
|
|
padding: 0px 5px;
|
|
}
|
|
.selected-keymap i.fa:before {
|
|
content: "\f00c";
|
|
}
|
|
#mode-menu {
|
|
overflow: auto;
|
|
max-height: 20em;
|
|
}
|
|
.edit_app #header {
|
|
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
}
|
|
.edit_app #menubar .navbar {
|
|
/* Use a negative 1 bottom margin, so the border overlaps the border of the
|
|
header */
|
|
margin-bottom: -1px;
|
|
}
|
|
.dirty-indicator {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
width: 20px;
|
|
}
|
|
.dirty-indicator.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dirty-indicator.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.dirty-indicator.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dirty-indicator.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.dirty-indicator-dirty {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
width: 20px;
|
|
}
|
|
.dirty-indicator-dirty.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dirty-indicator-dirty.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.dirty-indicator-dirty.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dirty-indicator-dirty.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.dirty-indicator-clean {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
width: 20px;
|
|
}
|
|
.dirty-indicator-clean.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dirty-indicator-clean.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.dirty-indicator-clean.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dirty-indicator-clean.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.dirty-indicator-clean:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f00c";
|
|
}
|
|
.dirty-indicator-clean:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dirty-indicator-clean:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.dirty-indicator-clean:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dirty-indicator-clean:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
#filename {
|
|
font-size: 16pt;
|
|
display: table;
|
|
padding: 0px 5px;
|
|
}
|
|
#current-mode {
|
|
padding-left: 5px;
|
|
padding-right: 5px;
|
|
}
|
|
#texteditor-backdrop {
|
|
padding-top: 20px;
|
|
padding-bottom: 20px;
|
|
}
|
|
@media not print {
|
|
#texteditor-backdrop {
|
|
background-color: #EEE;
|
|
}
|
|
}
|
|
@media print {
|
|
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
|
|
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
|
|
background-color: #fff;
|
|
}
|
|
}
|
|
@media not print {
|
|
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
|
|
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
|
|
background-color: #fff;
|
|
}
|
|
}
|
|
@media not print {
|
|
#texteditor-backdrop #texteditor-container {
|
|
padding: 0px;
|
|
background-color: #fff;
|
|
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
}
|
|
}
|
|
.CodeMirror-dialog {
|
|
background-color: #fff;
|
|
}
|
|
/*!
|
|
*
|
|
* IPython notebook
|
|
*
|
|
*/
|
|
/* CSS font colors for translated ANSI escape sequences */
|
|
/* The color values are a mix of
|
|
http://www.xcolors.net/dl/baskerville-ivorylight and
|
|
http://www.xcolors.net/dl/euphrasia */
|
|
.ansi-black-fg {
|
|
color: #3E424D;
|
|
}
|
|
.ansi-black-bg {
|
|
background-color: #3E424D;
|
|
}
|
|
.ansi-black-intense-fg {
|
|
color: #282C36;
|
|
}
|
|
.ansi-black-intense-bg {
|
|
background-color: #282C36;
|
|
}
|
|
.ansi-red-fg {
|
|
color: #E75C58;
|
|
}
|
|
.ansi-red-bg {
|
|
background-color: #E75C58;
|
|
}
|
|
.ansi-red-intense-fg {
|
|
color: #B22B31;
|
|
}
|
|
.ansi-red-intense-bg {
|
|
background-color: #B22B31;
|
|
}
|
|
.ansi-green-fg {
|
|
color: #00A250;
|
|
}
|
|
.ansi-green-bg {
|
|
background-color: #00A250;
|
|
}
|
|
.ansi-green-intense-fg {
|
|
color: #007427;
|
|
}
|
|
.ansi-green-intense-bg {
|
|
background-color: #007427;
|
|
}
|
|
.ansi-yellow-fg {
|
|
color: #DDB62B;
|
|
}
|
|
.ansi-yellow-bg {
|
|
background-color: #DDB62B;
|
|
}
|
|
.ansi-yellow-intense-fg {
|
|
color: #B27D12;
|
|
}
|
|
.ansi-yellow-intense-bg {
|
|
background-color: #B27D12;
|
|
}
|
|
.ansi-blue-fg {
|
|
color: #208FFB;
|
|
}
|
|
.ansi-blue-bg {
|
|
background-color: #208FFB;
|
|
}
|
|
.ansi-blue-intense-fg {
|
|
color: #0065CA;
|
|
}
|
|
.ansi-blue-intense-bg {
|
|
background-color: #0065CA;
|
|
}
|
|
.ansi-magenta-fg {
|
|
color: #D160C4;
|
|
}
|
|
.ansi-magenta-bg {
|
|
background-color: #D160C4;
|
|
}
|
|
.ansi-magenta-intense-fg {
|
|
color: #A03196;
|
|
}
|
|
.ansi-magenta-intense-bg {
|
|
background-color: #A03196;
|
|
}
|
|
.ansi-cyan-fg {
|
|
color: #60C6C8;
|
|
}
|
|
.ansi-cyan-bg {
|
|
background-color: #60C6C8;
|
|
}
|
|
.ansi-cyan-intense-fg {
|
|
color: #258F8F;
|
|
}
|
|
.ansi-cyan-intense-bg {
|
|
background-color: #258F8F;
|
|
}
|
|
.ansi-white-fg {
|
|
color: #C5C1B4;
|
|
}
|
|
.ansi-white-bg {
|
|
background-color: #C5C1B4;
|
|
}
|
|
.ansi-white-intense-fg {
|
|
color: #A1A6B2;
|
|
}
|
|
.ansi-white-intense-bg {
|
|
background-color: #A1A6B2;
|
|
}
|
|
.ansi-default-inverse-fg {
|
|
color: #FFFFFF;
|
|
}
|
|
.ansi-default-inverse-bg {
|
|
background-color: #000000;
|
|
}
|
|
.ansi-bold {
|
|
font-weight: bold;
|
|
}
|
|
.ansi-underline {
|
|
text-decoration: underline;
|
|
}
|
|
/* The following styles are deprecated an will be removed in a future version */
|
|
.ansibold {
|
|
font-weight: bold;
|
|
}
|
|
.ansi-inverse {
|
|
outline: 0.5px dotted;
|
|
}
|
|
/* use dark versions for foreground, to improve visibility */
|
|
.ansiblack {
|
|
color: black;
|
|
}
|
|
.ansired {
|
|
color: darkred;
|
|
}
|
|
.ansigreen {
|
|
color: darkgreen;
|
|
}
|
|
.ansiyellow {
|
|
color: #c4a000;
|
|
}
|
|
.ansiblue {
|
|
color: darkblue;
|
|
}
|
|
.ansipurple {
|
|
color: darkviolet;
|
|
}
|
|
.ansicyan {
|
|
color: steelblue;
|
|
}
|
|
.ansigray {
|
|
color: gray;
|
|
}
|
|
/* and light for background, for the same reason */
|
|
.ansibgblack {
|
|
background-color: black;
|
|
}
|
|
.ansibgred {
|
|
background-color: red;
|
|
}
|
|
.ansibggreen {
|
|
background-color: green;
|
|
}
|
|
.ansibgyellow {
|
|
background-color: yellow;
|
|
}
|
|
.ansibgblue {
|
|
background-color: blue;
|
|
}
|
|
.ansibgpurple {
|
|
background-color: magenta;
|
|
}
|
|
.ansibgcyan {
|
|
background-color: cyan;
|
|
}
|
|
.ansibggray {
|
|
background-color: gray;
|
|
}
|
|
div.cell {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
border-radius: 2px;
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
border-width: 1px;
|
|
border-style: solid;
|
|
border-color: transparent;
|
|
width: 100%;
|
|
padding: 5px;
|
|
/* This acts as a spacer between cells, that is outside the border */
|
|
margin: 0px;
|
|
outline: none;
|
|
position: relative;
|
|
overflow: visible;
|
|
}
|
|
div.cell:before {
|
|
position: absolute;
|
|
display: block;
|
|
top: -1px;
|
|
left: -1px;
|
|
width: 5px;
|
|
height: calc(100% + 2px);
|
|
content: '';
|
|
background: transparent;
|
|
}
|
|
div.cell.jupyter-soft-selected {
|
|
border-left-color: #E3F2FD;
|
|
border-left-width: 1px;
|
|
padding-left: 5px;
|
|
border-right-color: #E3F2FD;
|
|
border-right-width: 1px;
|
|
background: #E3F2FD;
|
|
}
|
|
@media print {
|
|
div.cell.jupyter-soft-selected {
|
|
border-color: transparent;
|
|
}
|
|
}
|
|
div.cell.selected,
|
|
div.cell.selected.jupyter-soft-selected {
|
|
border-color: #ababab;
|
|
}
|
|
div.cell.selected:before,
|
|
div.cell.selected.jupyter-soft-selected:before {
|
|
position: absolute;
|
|
display: block;
|
|
top: -1px;
|
|
left: -1px;
|
|
width: 5px;
|
|
height: calc(100% + 2px);
|
|
content: '';
|
|
background: #42A5F5;
|
|
}
|
|
@media print {
|
|
div.cell.selected,
|
|
div.cell.selected.jupyter-soft-selected {
|
|
border-color: transparent;
|
|
}
|
|
}
|
|
.edit_mode div.cell.selected {
|
|
border-color: #66BB6A;
|
|
}
|
|
.edit_mode div.cell.selected:before {
|
|
position: absolute;
|
|
display: block;
|
|
top: -1px;
|
|
left: -1px;
|
|
width: 5px;
|
|
height: calc(100% + 2px);
|
|
content: '';
|
|
background: #66BB6A;
|
|
}
|
|
@media print {
|
|
.edit_mode div.cell.selected {
|
|
border-color: transparent;
|
|
}
|
|
}
|
|
.prompt {
|
|
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
|
|
min-width: 14ex;
|
|
/* This padding is tuned to match the padding on the CodeMirror editor. */
|
|
padding: 0.4em;
|
|
margin: 0px;
|
|
font-family: monospace;
|
|
text-align: right;
|
|
/* This has to match that of the the CodeMirror class line-height below */
|
|
line-height: 1.21429em;
|
|
/* Don't highlight prompt number selection */
|
|
-webkit-touch-callout: none;
|
|
-webkit-user-select: none;
|
|
-khtml-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
/* Use default cursor */
|
|
cursor: default;
|
|
}
|
|
@media (max-width: 540px) {
|
|
.prompt {
|
|
text-align: left;
|
|
}
|
|
}
|
|
div.inner_cell {
|
|
min-width: 0;
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
/* Old browsers */
|
|
-webkit-box-flex: 1;
|
|
-moz-box-flex: 1;
|
|
box-flex: 1;
|
|
/* Modern browsers */
|
|
flex: 1;
|
|
}
|
|
/* input_area and input_prompt must match in top border and margin for alignment */
|
|
div.input_area {
|
|
border: 1px solid #cfcfcf;
|
|
border-radius: 2px;
|
|
background: #f7f7f7;
|
|
line-height: 1.21429em;
|
|
}
|
|
/* This is needed so that empty prompt areas can collapse to zero height when there
|
|
is no content in the output_subarea and the prompt. The main purpose of this is
|
|
to make sure that empty JavaScript output_subareas have no height. */
|
|
div.prompt:empty {
|
|
padding-top: 0;
|
|
padding-bottom: 0;
|
|
}
|
|
div.unrecognized_cell {
|
|
padding: 5px 5px 5px 0px;
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: horizontal;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: horizontal;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: horizontal;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: stretch;
|
|
}
|
|
div.unrecognized_cell .inner_cell {
|
|
border-radius: 2px;
|
|
padding: 5px;
|
|
font-weight: bold;
|
|
color: red;
|
|
border: 1px solid #cfcfcf;
|
|
background: #eaeaea;
|
|
}
|
|
div.unrecognized_cell .inner_cell a {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
div.unrecognized_cell .inner_cell a:hover {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
@media (max-width: 540px) {
|
|
div.unrecognized_cell > div.prompt {
|
|
display: none;
|
|
}
|
|
}
|
|
div.code_cell {
|
|
/* avoid page breaking on code cells when printing */
|
|
}
|
|
@media print {
|
|
div.code_cell {
|
|
page-break-inside: avoid;
|
|
}
|
|
}
|
|
/* any special styling for code cells that are currently running goes here */
|
|
div.input {
|
|
page-break-inside: avoid;
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: horizontal;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: horizontal;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: horizontal;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: stretch;
|
|
}
|
|
@media (max-width: 540px) {
|
|
div.input {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
}
|
|
/* input_area and input_prompt must match in top border and margin for alignment */
|
|
div.input_prompt {
|
|
color: #303F9F;
|
|
border-top: 1px solid transparent;
|
|
}
|
|
div.input_area > div.highlight {
|
|
margin: 0.4em;
|
|
border: none;
|
|
padding: 0px;
|
|
background-color: transparent;
|
|
}
|
|
div.input_area > div.highlight > pre {
|
|
margin: 0px;
|
|
border: none;
|
|
padding: 0px;
|
|
background-color: transparent;
|
|
}
|
|
/* The following gets added to the <head> if it is detected that the user has a
|
|
* monospace font with inconsistent normal/bold/italic height. See
|
|
* notebookmain.js. Such fonts will have keywords vertically offset with
|
|
* respect to the rest of the text. The user should select a better font.
|
|
* See: https://github.com/ipython/ipython/issues/1503
|
|
*
|
|
* .CodeMirror span {
|
|
* vertical-align: bottom;
|
|
* }
|
|
*/
|
|
.CodeMirror {
|
|
line-height: 1.21429em;
|
|
/* Changed from 1em to our global default */
|
|
font-size: 14px;
|
|
height: auto;
|
|
/* Changed to auto to autogrow */
|
|
background: none;
|
|
/* Changed from white to allow our bg to show through */
|
|
}
|
|
.CodeMirror-scroll {
|
|
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
|
|
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
|
|
overflow-y: hidden;
|
|
overflow-x: auto;
|
|
}
|
|
.CodeMirror-lines {
|
|
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
|
|
/* we have set a different line-height and want this to scale with that. */
|
|
/* Note that this should set vertical padding only, since CodeMirror assumes
|
|
that horizontal padding will be set on CodeMirror pre */
|
|
padding: 0.4em 0;
|
|
}
|
|
.CodeMirror-linenumber {
|
|
padding: 0 8px 0 4px;
|
|
}
|
|
.CodeMirror-gutters {
|
|
border-bottom-left-radius: 2px;
|
|
border-top-left-radius: 2px;
|
|
}
|
|
.CodeMirror pre {
|
|
/* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
|
|
use .CodeMirror-lines for vertical */
|
|
padding: 0 0.4em;
|
|
border: 0;
|
|
border-radius: 0;
|
|
}
|
|
.CodeMirror-cursor {
|
|
border-left: 1.4px solid black;
|
|
}
|
|
@media screen and (min-width: 2138px) and (max-width: 4319px) {
|
|
.CodeMirror-cursor {
|
|
border-left: 2px solid black;
|
|
}
|
|
}
|
|
@media screen and (min-width: 4320px) {
|
|
.CodeMirror-cursor {
|
|
border-left: 4px solid black;
|
|
}
|
|
}
|
|
/*
|
|
|
|
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
|
|
Adapted from GitHub theme
|
|
|
|
*/
|
|
.highlight-base {
|
|
color: #000;
|
|
}
|
|
.highlight-variable {
|
|
color: #000;
|
|
}
|
|
.highlight-variable-2 {
|
|
color: #1a1a1a;
|
|
}
|
|
.highlight-variable-3 {
|
|
color: #333333;
|
|
}
|
|
.highlight-string {
|
|
color: #BA2121;
|
|
}
|
|
.highlight-comment {
|
|
color: #408080;
|
|
font-style: italic;
|
|
}
|
|
.highlight-number {
|
|
color: #080;
|
|
}
|
|
.highlight-atom {
|
|
color: #88F;
|
|
}
|
|
.highlight-keyword {
|
|
color: #008000;
|
|
font-weight: bold;
|
|
}
|
|
.highlight-builtin {
|
|
color: #008000;
|
|
}
|
|
.highlight-error {
|
|
color: #f00;
|
|
}
|
|
.highlight-operator {
|
|
color: #AA22FF;
|
|
font-weight: bold;
|
|
}
|
|
.highlight-meta {
|
|
color: #AA22FF;
|
|
}
|
|
/* previously not defined, copying from default codemirror */
|
|
.highlight-def {
|
|
color: #00f;
|
|
}
|
|
.highlight-string-2 {
|
|
color: #f50;
|
|
}
|
|
.highlight-qualifier {
|
|
color: #555;
|
|
}
|
|
.highlight-bracket {
|
|
color: #997;
|
|
}
|
|
.highlight-tag {
|
|
color: #170;
|
|
}
|
|
.highlight-attribute {
|
|
color: #00c;
|
|
}
|
|
.highlight-header {
|
|
color: blue;
|
|
}
|
|
.highlight-quote {
|
|
color: #090;
|
|
}
|
|
.highlight-link {
|
|
color: #00c;
|
|
}
|
|
/* apply the same style to codemirror */
|
|
.cm-s-ipython span.cm-keyword {
|
|
color: #008000;
|
|
font-weight: bold;
|
|
}
|
|
.cm-s-ipython span.cm-atom {
|
|
color: #88F;
|
|
}
|
|
.cm-s-ipython span.cm-number {
|
|
color: #080;
|
|
}
|
|
.cm-s-ipython span.cm-def {
|
|
color: #00f;
|
|
}
|
|
.cm-s-ipython span.cm-variable {
|
|
color: #000;
|
|
}
|
|
.cm-s-ipython span.cm-operator {
|
|
color: #AA22FF;
|
|
font-weight: bold;
|
|
}
|
|
.cm-s-ipython span.cm-variable-2 {
|
|
color: #1a1a1a;
|
|
}
|
|
.cm-s-ipython span.cm-variable-3 {
|
|
color: #333333;
|
|
}
|
|
.cm-s-ipython span.cm-comment {
|
|
color: #408080;
|
|
font-style: italic;
|
|
}
|
|
.cm-s-ipython span.cm-string {
|
|
color: #BA2121;
|
|
}
|
|
.cm-s-ipython span.cm-string-2 {
|
|
color: #f50;
|
|
}
|
|
.cm-s-ipython span.cm-meta {
|
|
color: #AA22FF;
|
|
}
|
|
.cm-s-ipython span.cm-qualifier {
|
|
color: #555;
|
|
}
|
|
.cm-s-ipython span.cm-builtin {
|
|
color: #008000;
|
|
}
|
|
.cm-s-ipython span.cm-bracket {
|
|
color: #997;
|
|
}
|
|
.cm-s-ipython span.cm-tag {
|
|
color: #170;
|
|
}
|
|
.cm-s-ipython span.cm-attribute {
|
|
color: #00c;
|
|
}
|
|
.cm-s-ipython span.cm-header {
|
|
color: blue;
|
|
}
|
|
.cm-s-ipython span.cm-quote {
|
|
color: #090;
|
|
}
|
|
.cm-s-ipython span.cm-link {
|
|
color: #00c;
|
|
}
|
|
.cm-s-ipython span.cm-error {
|
|
color: #f00;
|
|
}
|
|
.cm-s-ipython span.cm-tab {
|
|
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
|
|
background-position: right;
|
|
background-repeat: no-repeat;
|
|
}
|
|
div.output_wrapper {
|
|
/* this position must be relative to enable descendents to be absolute within it */
|
|
position: relative;
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
z-index: 1;
|
|
}
|
|
/* class for the output area when it should be height-limited */
|
|
div.output_scroll {
|
|
/* ideally, this would be max-height, but FF barfs all over that */
|
|
height: 24em;
|
|
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
|
|
width: 100%;
|
|
overflow: auto;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
|
|
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
|
|
display: block;
|
|
}
|
|
/* output div while it is collapsed */
|
|
div.output_collapsed {
|
|
margin: 0px;
|
|
padding: 0px;
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
div.out_prompt_overlay {
|
|
height: 100%;
|
|
padding: 0px 0.4em;
|
|
position: absolute;
|
|
border-radius: 2px;
|
|
}
|
|
div.out_prompt_overlay:hover {
|
|
/* use inner shadow to get border that is computed the same on WebKit/FF */
|
|
-webkit-box-shadow: inset 0 0 1px #000;
|
|
box-shadow: inset 0 0 1px #000;
|
|
background: rgba(240, 240, 240, 0.5);
|
|
}
|
|
div.output_prompt {
|
|
color: #D84315;
|
|
}
|
|
/* This class is the outer container of all output sections. */
|
|
div.output_area {
|
|
padding: 0px;
|
|
page-break-inside: avoid;
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: horizontal;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: horizontal;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: horizontal;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: stretch;
|
|
}
|
|
div.output_area .MathJax_Display {
|
|
text-align: left !important;
|
|
}
|
|
div.output_area .rendered_html table {
|
|
margin-left: 0;
|
|
margin-right: 0;
|
|
}
|
|
div.output_area .rendered_html img {
|
|
margin-left: 0;
|
|
margin-right: 0;
|
|
}
|
|
div.output_area img,
|
|
div.output_area svg {
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
div.output_area img.unconfined,
|
|
div.output_area svg.unconfined {
|
|
max-width: none;
|
|
}
|
|
div.output_area .mglyph > img {
|
|
max-width: none;
|
|
}
|
|
/* This is needed to protect the pre formating from global settings such
|
|
as that of bootstrap */
|
|
.output {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
@media (max-width: 540px) {
|
|
div.output_area {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: vertical;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: vertical;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
}
|
|
div.output_area pre {
|
|
margin: 0;
|
|
padding: 1px 0 1px 0;
|
|
border: 0;
|
|
vertical-align: baseline;
|
|
color: black;
|
|
background-color: transparent;
|
|
border-radius: 0;
|
|
}
|
|
/* This class is for the output subarea inside the output_area and after
|
|
the prompt div. */
|
|
div.output_subarea {
|
|
overflow-x: auto;
|
|
padding: 0.4em;
|
|
/* Old browsers */
|
|
-webkit-box-flex: 1;
|
|
-moz-box-flex: 1;
|
|
box-flex: 1;
|
|
/* Modern browsers */
|
|
flex: 1;
|
|
max-width: calc(100% - 14ex);
|
|
}
|
|
div.output_scroll div.output_subarea {
|
|
overflow-x: visible;
|
|
}
|
|
/* The rest of the output_* classes are for special styling of the different
|
|
output types */
|
|
/* all text output has this class: */
|
|
div.output_text {
|
|
text-align: left;
|
|
color: #000;
|
|
/* This has to match that of the the CodeMirror class line-height below */
|
|
line-height: 1.21429em;
|
|
}
|
|
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
|
|
div.output_stderr {
|
|
background: #fdd;
|
|
/* very light red background for stderr */
|
|
}
|
|
div.output_latex {
|
|
text-align: left;
|
|
}
|
|
/* Empty output_javascript divs should have no height */
|
|
div.output_javascript:empty {
|
|
padding: 0;
|
|
}
|
|
.js-error {
|
|
color: darkred;
|
|
}
|
|
/* raw_input styles */
|
|
div.raw_input_container {
|
|
line-height: 1.21429em;
|
|
padding-top: 5px;
|
|
}
|
|
pre.raw_input_prompt {
|
|
/* nothing needed here. */
|
|
}
|
|
input.raw_input {
|
|
font-family: monospace;
|
|
font-size: inherit;
|
|
color: inherit;
|
|
width: auto;
|
|
/* make sure input baseline aligns with prompt */
|
|
vertical-align: baseline;
|
|
/* padding + margin = 0.5em between prompt and cursor */
|
|
padding: 0em 0.25em;
|
|
margin: 0em 0.25em;
|
|
}
|
|
input.raw_input:focus {
|
|
box-shadow: none;
|
|
}
|
|
p.p-space {
|
|
margin-bottom: 10px;
|
|
}
|
|
div.output_unrecognized {
|
|
padding: 5px;
|
|
font-weight: bold;
|
|
color: red;
|
|
}
|
|
div.output_unrecognized a {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
div.output_unrecognized a:hover {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
.rendered_html {
|
|
color: #000;
|
|
/* any extras will just be numbers: */
|
|
}
|
|
.rendered_html em {
|
|
font-style: italic;
|
|
}
|
|
.rendered_html strong {
|
|
font-weight: bold;
|
|
}
|
|
.rendered_html u {
|
|
text-decoration: underline;
|
|
}
|
|
.rendered_html :link {
|
|
text-decoration: underline;
|
|
}
|
|
.rendered_html :visited {
|
|
text-decoration: underline;
|
|
}
|
|
.rendered_html h1 {
|
|
font-size: 185.7%;
|
|
margin: 1.08em 0 0 0;
|
|
font-weight: bold;
|
|
line-height: 1.0;
|
|
}
|
|
.rendered_html h2 {
|
|
font-size: 157.1%;
|
|
margin: 1.27em 0 0 0;
|
|
font-weight: bold;
|
|
line-height: 1.0;
|
|
}
|
|
.rendered_html h3 {
|
|
font-size: 128.6%;
|
|
margin: 1.55em 0 0 0;
|
|
font-weight: bold;
|
|
line-height: 1.0;
|
|
}
|
|
.rendered_html h4 {
|
|
font-size: 100%;
|
|
margin: 2em 0 0 0;
|
|
font-weight: bold;
|
|
line-height: 1.0;
|
|
}
|
|
.rendered_html h5 {
|
|
font-size: 100%;
|
|
margin: 2em 0 0 0;
|
|
font-weight: bold;
|
|
line-height: 1.0;
|
|
font-style: italic;
|
|
}
|
|
.rendered_html h6 {
|
|
font-size: 100%;
|
|
margin: 2em 0 0 0;
|
|
font-weight: bold;
|
|
line-height: 1.0;
|
|
font-style: italic;
|
|
}
|
|
.rendered_html h1:first-child {
|
|
margin-top: 0.538em;
|
|
}
|
|
.rendered_html h2:first-child {
|
|
margin-top: 0.636em;
|
|
}
|
|
.rendered_html h3:first-child {
|
|
margin-top: 0.777em;
|
|
}
|
|
.rendered_html h4:first-child {
|
|
margin-top: 1em;
|
|
}
|
|
.rendered_html h5:first-child {
|
|
margin-top: 1em;
|
|
}
|
|
.rendered_html h6:first-child {
|
|
margin-top: 1em;
|
|
}
|
|
.rendered_html ul:not(.list-inline),
|
|
.rendered_html ol:not(.list-inline) {
|
|
padding-left: 2em;
|
|
}
|
|
.rendered_html ul {
|
|
list-style: disc;
|
|
}
|
|
.rendered_html ul ul {
|
|
list-style: square;
|
|
margin-top: 0;
|
|
}
|
|
.rendered_html ul ul ul {
|
|
list-style: circle;
|
|
}
|
|
.rendered_html ol {
|
|
list-style: decimal;
|
|
}
|
|
.rendered_html ol ol {
|
|
list-style: upper-alpha;
|
|
margin-top: 0;
|
|
}
|
|
.rendered_html ol ol ol {
|
|
list-style: lower-alpha;
|
|
}
|
|
.rendered_html ol ol ol ol {
|
|
list-style: lower-roman;
|
|
}
|
|
.rendered_html ol ol ol ol ol {
|
|
list-style: decimal;
|
|
}
|
|
.rendered_html * + ul {
|
|
margin-top: 1em;
|
|
}
|
|
.rendered_html * + ol {
|
|
margin-top: 1em;
|
|
}
|
|
.rendered_html hr {
|
|
color: black;
|
|
background-color: black;
|
|
}
|
|
.rendered_html pre {
|
|
margin: 1em 2em;
|
|
padding: 0px;
|
|
background-color: #fff;
|
|
}
|
|
.rendered_html code {
|
|
background-color: #eff0f1;
|
|
}
|
|
.rendered_html p code {
|
|
padding: 1px 5px;
|
|
}
|
|
.rendered_html pre code {
|
|
background-color: #fff;
|
|
}
|
|
.rendered_html pre,
|
|
.rendered_html code {
|
|
border: 0;
|
|
color: #000;
|
|
font-size: 100%;
|
|
}
|
|
.rendered_html blockquote {
|
|
margin: 1em 2em;
|
|
}
|
|
.rendered_html table {
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
border: none;
|
|
border-collapse: collapse;
|
|
border-spacing: 0;
|
|
color: black;
|
|
font-size: 12px;
|
|
table-layout: fixed;
|
|
}
|
|
.rendered_html thead {
|
|
border-bottom: 1px solid black;
|
|
vertical-align: bottom;
|
|
}
|
|
.rendered_html tr,
|
|
.rendered_html th,
|
|
.rendered_html td {
|
|
text-align: right;
|
|
vertical-align: middle;
|
|
padding: 0.5em 0.5em;
|
|
line-height: normal;
|
|
white-space: normal;
|
|
max-width: none;
|
|
border: none;
|
|
}
|
|
.rendered_html th {
|
|
font-weight: bold;
|
|
}
|
|
.rendered_html tbody tr:nth-child(odd) {
|
|
background: #f5f5f5;
|
|
}
|
|
.rendered_html tbody tr:hover {
|
|
background: rgba(66, 165, 245, 0.2);
|
|
}
|
|
.rendered_html * + table {
|
|
margin-top: 1em;
|
|
}
|
|
.rendered_html p {
|
|
text-align: left;
|
|
}
|
|
.rendered_html * + p {
|
|
margin-top: 1em;
|
|
}
|
|
.rendered_html img {
|
|
display: block;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
.rendered_html * + img {
|
|
margin-top: 1em;
|
|
}
|
|
.rendered_html img,
|
|
.rendered_html svg {
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
.rendered_html img.unconfined,
|
|
.rendered_html svg.unconfined {
|
|
max-width: none;
|
|
}
|
|
.rendered_html .alert {
|
|
margin-bottom: initial;
|
|
}
|
|
.rendered_html * + .alert {
|
|
margin-top: 1em;
|
|
}
|
|
[dir="rtl"] .rendered_html p {
|
|
text-align: right;
|
|
}
|
|
div.text_cell {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: horizontal;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: horizontal;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: horizontal;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: stretch;
|
|
}
|
|
@media (max-width: 540px) {
|
|
div.text_cell > div.prompt {
|
|
display: none;
|
|
}
|
|
}
|
|
div.text_cell_render {
|
|
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
|
|
outline: none;
|
|
resize: none;
|
|
width: inherit;
|
|
border-style: none;
|
|
padding: 0.5em 0.5em 0.5em 0.4em;
|
|
color: #000;
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
}
|
|
a.anchor-link:link {
|
|
text-decoration: none;
|
|
padding: 0px 20px;
|
|
visibility: hidden;
|
|
}
|
|
h1:hover .anchor-link,
|
|
h2:hover .anchor-link,
|
|
h3:hover .anchor-link,
|
|
h4:hover .anchor-link,
|
|
h5:hover .anchor-link,
|
|
h6:hover .anchor-link {
|
|
visibility: visible;
|
|
}
|
|
.text_cell.rendered .input_area {
|
|
display: none;
|
|
}
|
|
.text_cell.rendered .rendered_html {
|
|
overflow-x: auto;
|
|
overflow-y: hidden;
|
|
}
|
|
.text_cell.rendered .rendered_html tr,
|
|
.text_cell.rendered .rendered_html th,
|
|
.text_cell.rendered .rendered_html td {
|
|
max-width: none;
|
|
}
|
|
.text_cell.unrendered .text_cell_render {
|
|
display: none;
|
|
}
|
|
.text_cell .dropzone .input_area {
|
|
border: 2px dashed #bababa;
|
|
margin: -1px;
|
|
}
|
|
.cm-header-1,
|
|
.cm-header-2,
|
|
.cm-header-3,
|
|
.cm-header-4,
|
|
.cm-header-5,
|
|
.cm-header-6 {
|
|
font-weight: bold;
|
|
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
}
|
|
.cm-header-1 {
|
|
font-size: 185.7%;
|
|
}
|
|
.cm-header-2 {
|
|
font-size: 157.1%;
|
|
}
|
|
.cm-header-3 {
|
|
font-size: 128.6%;
|
|
}
|
|
.cm-header-4 {
|
|
font-size: 110%;
|
|
}
|
|
.cm-header-5 {
|
|
font-size: 100%;
|
|
font-style: italic;
|
|
}
|
|
.cm-header-6 {
|
|
font-size: 100%;
|
|
font-style: italic;
|
|
}
|
|
/*!
|
|
*
|
|
* IPython notebook webapp
|
|
*
|
|
*/
|
|
@media (max-width: 767px) {
|
|
.notebook_app {
|
|
padding-left: 0px;
|
|
padding-right: 0px;
|
|
}
|
|
}
|
|
#ipython-main-app {
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
height: 100%;
|
|
}
|
|
div#notebook_panel {
|
|
margin: 0px;
|
|
padding: 0px;
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
height: 100%;
|
|
}
|
|
div#notebook {
|
|
font-size: 14px;
|
|
line-height: 20px;
|
|
overflow-y: hidden;
|
|
overflow-x: auto;
|
|
width: 100%;
|
|
/* This spaces the page away from the edge of the notebook area */
|
|
padding-top: 20px;
|
|
margin: 0px;
|
|
outline: none;
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
min-height: 100%;
|
|
}
|
|
@media not print {
|
|
#notebook-container {
|
|
padding: 15px;
|
|
background-color: #fff;
|
|
min-height: 0;
|
|
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
}
|
|
}
|
|
@media print {
|
|
#notebook-container {
|
|
width: 100%;
|
|
}
|
|
}
|
|
div.ui-widget-content {
|
|
border: 1px solid #ababab;
|
|
outline: none;
|
|
}
|
|
pre.dialog {
|
|
background-color: #f7f7f7;
|
|
border: 1px solid #ddd;
|
|
border-radius: 2px;
|
|
padding: 0.4em;
|
|
padding-left: 2em;
|
|
}
|
|
p.dialog {
|
|
padding: 0.2em;
|
|
}
|
|
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
|
|
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
|
|
*/
|
|
pre,
|
|
code,
|
|
kbd,
|
|
samp {
|
|
white-space: pre-wrap;
|
|
}
|
|
#fonttest {
|
|
font-family: monospace;
|
|
}
|
|
p {
|
|
margin-bottom: 0;
|
|
}
|
|
.end_space {
|
|
min-height: 100px;
|
|
transition: height .2s ease;
|
|
}
|
|
.notebook_app > #header {
|
|
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
}
|
|
@media not print {
|
|
.notebook_app {
|
|
background-color: #EEE;
|
|
}
|
|
}
|
|
kbd {
|
|
border-style: solid;
|
|
border-width: 1px;
|
|
box-shadow: none;
|
|
margin: 2px;
|
|
padding-left: 2px;
|
|
padding-right: 2px;
|
|
padding-top: 1px;
|
|
padding-bottom: 1px;
|
|
}
|
|
.jupyter-keybindings {
|
|
padding: 1px;
|
|
line-height: 24px;
|
|
border-bottom: 1px solid gray;
|
|
}
|
|
.jupyter-keybindings input {
|
|
margin: 0;
|
|
padding: 0;
|
|
border: none;
|
|
}
|
|
.jupyter-keybindings i {
|
|
padding: 6px;
|
|
}
|
|
.well code {
|
|
background-color: #ffffff;
|
|
border-color: #ababab;
|
|
border-width: 1px;
|
|
border-style: solid;
|
|
padding: 2px;
|
|
padding-top: 1px;
|
|
padding-bottom: 1px;
|
|
}
|
|
/* CSS for the cell toolbar */
|
|
.celltoolbar {
|
|
border: thin solid #CFCFCF;
|
|
border-bottom: none;
|
|
background: #EEE;
|
|
border-radius: 2px 2px 0px 0px;
|
|
width: 100%;
|
|
height: 29px;
|
|
padding-right: 4px;
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: horizontal;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: horizontal;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: horizontal;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: stretch;
|
|
/* Old browsers */
|
|
-webkit-box-pack: end;
|
|
-moz-box-pack: end;
|
|
box-pack: end;
|
|
/* Modern browsers */
|
|
justify-content: flex-end;
|
|
display: -webkit-flex;
|
|
}
|
|
@media print {
|
|
.celltoolbar {
|
|
display: none;
|
|
}
|
|
}
|
|
.ctb_hideshow {
|
|
display: none;
|
|
vertical-align: bottom;
|
|
}
|
|
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
|
|
Cell toolbars are only shown when the ctb_global_show class is also set.
|
|
*/
|
|
.ctb_global_show .ctb_show.ctb_hideshow {
|
|
display: block;
|
|
}
|
|
.ctb_global_show .ctb_show + .input_area,
|
|
.ctb_global_show .ctb_show + div.text_cell_input,
|
|
.ctb_global_show .ctb_show ~ div.text_cell_render {
|
|
border-top-right-radius: 0px;
|
|
border-top-left-radius: 0px;
|
|
}
|
|
.ctb_global_show .ctb_show ~ div.text_cell_render {
|
|
border: 1px solid #cfcfcf;
|
|
}
|
|
.celltoolbar {
|
|
font-size: 87%;
|
|
padding-top: 3px;
|
|
}
|
|
.celltoolbar select {
|
|
display: block;
|
|
width: 100%;
|
|
height: 32px;
|
|
padding: 6px 12px;
|
|
font-size: 13px;
|
|
line-height: 1.42857143;
|
|
color: #555555;
|
|
background-color: #fff;
|
|
background-image: none;
|
|
border: 1px solid #ccc;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
height: 30px;
|
|
padding: 5px 10px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
border-radius: 1px;
|
|
width: inherit;
|
|
font-size: inherit;
|
|
height: 22px;
|
|
padding: 0px;
|
|
display: inline-block;
|
|
}
|
|
.celltoolbar select:focus {
|
|
border-color: #66afe9;
|
|
outline: 0;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
|
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
|
}
|
|
.celltoolbar select::-moz-placeholder {
|
|
color: #999;
|
|
opacity: 1;
|
|
}
|
|
.celltoolbar select:-ms-input-placeholder {
|
|
color: #999;
|
|
}
|
|
.celltoolbar select::-webkit-input-placeholder {
|
|
color: #999;
|
|
}
|
|
.celltoolbar select::-ms-expand {
|
|
border: 0;
|
|
background-color: transparent;
|
|
}
|
|
.celltoolbar select[disabled],
|
|
.celltoolbar select[readonly],
|
|
fieldset[disabled] .celltoolbar select {
|
|
background-color: #eeeeee;
|
|
opacity: 1;
|
|
}
|
|
.celltoolbar select[disabled],
|
|
fieldset[disabled] .celltoolbar select {
|
|
cursor: not-allowed;
|
|
}
|
|
textarea.celltoolbar select {
|
|
height: auto;
|
|
}
|
|
select.celltoolbar select {
|
|
height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
textarea.celltoolbar select,
|
|
select[multiple].celltoolbar select {
|
|
height: auto;
|
|
}
|
|
.celltoolbar label {
|
|
margin-left: 5px;
|
|
margin-right: 5px;
|
|
}
|
|
.tags_button_container {
|
|
width: 100%;
|
|
display: flex;
|
|
}
|
|
.tag-container {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-grow: 1;
|
|
overflow: hidden;
|
|
position: relative;
|
|
}
|
|
.tag-container > * {
|
|
margin: 0 4px;
|
|
}
|
|
.remove-tag-btn {
|
|
margin-left: 4px;
|
|
}
|
|
.tags-input {
|
|
display: flex;
|
|
}
|
|
.cell-tag:last-child:after {
|
|
content: "";
|
|
position: absolute;
|
|
right: 0;
|
|
width: 40px;
|
|
height: 100%;
|
|
/* Fade to background color of cell toolbar */
|
|
background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
|
|
}
|
|
.tags-input > * {
|
|
margin-left: 4px;
|
|
}
|
|
.cell-tag,
|
|
.tags-input input,
|
|
.tags-input button {
|
|
display: block;
|
|
width: 100%;
|
|
height: 32px;
|
|
padding: 6px 12px;
|
|
font-size: 13px;
|
|
line-height: 1.42857143;
|
|
color: #555555;
|
|
background-color: #fff;
|
|
background-image: none;
|
|
border: 1px solid #ccc;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
|
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
|
height: 30px;
|
|
padding: 5px 10px;
|
|
font-size: 12px;
|
|
line-height: 1.5;
|
|
border-radius: 1px;
|
|
box-shadow: none;
|
|
width: inherit;
|
|
font-size: inherit;
|
|
height: 22px;
|
|
line-height: 22px;
|
|
padding: 0px 4px;
|
|
display: inline-block;
|
|
}
|
|
.cell-tag:focus,
|
|
.tags-input input:focus,
|
|
.tags-input button:focus {
|
|
border-color: #66afe9;
|
|
outline: 0;
|
|
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
|
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
|
|
}
|
|
.cell-tag::-moz-placeholder,
|
|
.tags-input input::-moz-placeholder,
|
|
.tags-input button::-moz-placeholder {
|
|
color: #999;
|
|
opacity: 1;
|
|
}
|
|
.cell-tag:-ms-input-placeholder,
|
|
.tags-input input:-ms-input-placeholder,
|
|
.tags-input button:-ms-input-placeholder {
|
|
color: #999;
|
|
}
|
|
.cell-tag::-webkit-input-placeholder,
|
|
.tags-input input::-webkit-input-placeholder,
|
|
.tags-input button::-webkit-input-placeholder {
|
|
color: #999;
|
|
}
|
|
.cell-tag::-ms-expand,
|
|
.tags-input input::-ms-expand,
|
|
.tags-input button::-ms-expand {
|
|
border: 0;
|
|
background-color: transparent;
|
|
}
|
|
.cell-tag[disabled],
|
|
.tags-input input[disabled],
|
|
.tags-input button[disabled],
|
|
.cell-tag[readonly],
|
|
.tags-input input[readonly],
|
|
.tags-input button[readonly],
|
|
fieldset[disabled] .cell-tag,
|
|
fieldset[disabled] .tags-input input,
|
|
fieldset[disabled] .tags-input button {
|
|
background-color: #eeeeee;
|
|
opacity: 1;
|
|
}
|
|
.cell-tag[disabled],
|
|
.tags-input input[disabled],
|
|
.tags-input button[disabled],
|
|
fieldset[disabled] .cell-tag,
|
|
fieldset[disabled] .tags-input input,
|
|
fieldset[disabled] .tags-input button {
|
|
cursor: not-allowed;
|
|
}
|
|
textarea.cell-tag,
|
|
textarea.tags-input input,
|
|
textarea.tags-input button {
|
|
height: auto;
|
|
}
|
|
select.cell-tag,
|
|
select.tags-input input,
|
|
select.tags-input button {
|
|
height: 30px;
|
|
line-height: 30px;
|
|
}
|
|
textarea.cell-tag,
|
|
textarea.tags-input input,
|
|
textarea.tags-input button,
|
|
select[multiple].cell-tag,
|
|
select[multiple].tags-input input,
|
|
select[multiple].tags-input button {
|
|
height: auto;
|
|
}
|
|
.cell-tag,
|
|
.tags-input button {
|
|
padding: 0px 4px;
|
|
}
|
|
.cell-tag {
|
|
background-color: #fff;
|
|
white-space: nowrap;
|
|
}
|
|
.tags-input input[type=text]:focus {
|
|
outline: none;
|
|
box-shadow: none;
|
|
border-color: #ccc;
|
|
}
|
|
.completions {
|
|
position: absolute;
|
|
z-index: 110;
|
|
overflow: hidden;
|
|
border: 1px solid #ababab;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
|
|
box-shadow: 0px 6px 10px -1px #adadad;
|
|
line-height: 1;
|
|
}
|
|
.completions select {
|
|
background: white;
|
|
outline: none;
|
|
border: none;
|
|
padding: 0px;
|
|
margin: 0px;
|
|
overflow: auto;
|
|
font-family: monospace;
|
|
font-size: 110%;
|
|
color: #000;
|
|
width: auto;
|
|
}
|
|
.completions select option.context {
|
|
color: #286090;
|
|
}
|
|
#kernel_logo_widget .current_kernel_logo {
|
|
display: none;
|
|
margin-top: -1px;
|
|
margin-bottom: -1px;
|
|
width: 32px;
|
|
height: 32px;
|
|
}
|
|
[dir="rtl"] #kernel_logo_widget {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
.modal .modal-body .move-path {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space;
|
|
align-items: center;
|
|
}
|
|
.modal .modal-body .move-path .server-root {
|
|
padding-right: 20px;
|
|
}
|
|
.modal .modal-body .move-path .path-input {
|
|
flex: 1;
|
|
}
|
|
#menubar {
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
margin-top: 1px;
|
|
}
|
|
#menubar .navbar {
|
|
border-top: 1px;
|
|
border-radius: 0px 0px 2px 2px;
|
|
margin-bottom: 0px;
|
|
}
|
|
#menubar .navbar-toggle {
|
|
float: left;
|
|
padding-top: 7px;
|
|
padding-bottom: 7px;
|
|
border: none;
|
|
}
|
|
#menubar .navbar-collapse {
|
|
clear: left;
|
|
}
|
|
[dir="rtl"] #menubar .navbar-toggle {
|
|
float: right;
|
|
}
|
|
[dir="rtl"] #menubar .navbar-collapse {
|
|
clear: right;
|
|
}
|
|
[dir="rtl"] #menubar .navbar-nav {
|
|
float: right;
|
|
}
|
|
[dir="rtl"] #menubar .nav {
|
|
padding-right: 0px;
|
|
}
|
|
[dir="rtl"] #menubar .navbar-nav > li {
|
|
float: right;
|
|
}
|
|
[dir="rtl"] #menubar .navbar-right {
|
|
float: left !important;
|
|
}
|
|
[dir="rtl"] ul.dropdown-menu {
|
|
text-align: right;
|
|
left: auto;
|
|
}
|
|
[dir="rtl"] ul#new-menu.dropdown-menu {
|
|
right: auto;
|
|
left: 0;
|
|
}
|
|
.nav-wrapper {
|
|
border-bottom: 1px solid #e7e7e7;
|
|
}
|
|
i.menu-icon {
|
|
padding-top: 4px;
|
|
}
|
|
[dir="rtl"] i.menu-icon.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
ul#help_menu li a {
|
|
overflow: hidden;
|
|
padding-right: 2.2em;
|
|
}
|
|
ul#help_menu li a i {
|
|
margin-right: -1.2em;
|
|
}
|
|
[dir="rtl"] ul#help_menu li a {
|
|
padding-left: 2.2em;
|
|
}
|
|
[dir="rtl"] ul#help_menu li a i {
|
|
margin-right: 0;
|
|
margin-left: -1.2em;
|
|
}
|
|
[dir="rtl"] ul#help_menu li a i.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
.dropdown-submenu {
|
|
position: relative;
|
|
}
|
|
.dropdown-submenu > .dropdown-menu {
|
|
top: 0;
|
|
left: 100%;
|
|
margin-top: -6px;
|
|
margin-left: -1px;
|
|
}
|
|
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
|
|
right: 100%;
|
|
margin-right: -1px;
|
|
}
|
|
.dropdown-submenu:hover > .dropdown-menu {
|
|
display: block;
|
|
}
|
|
.dropdown-submenu > a:after {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
display: block;
|
|
content: "\f0da";
|
|
float: right;
|
|
color: #333333;
|
|
margin-top: 2px;
|
|
margin-right: -10px;
|
|
}
|
|
.dropdown-submenu > a:after.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dropdown-submenu > a:after.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.dropdown-submenu > a:after.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.dropdown-submenu > a:after.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
[dir="rtl"] .dropdown-submenu > a:after {
|
|
float: left;
|
|
content: "\f0d9";
|
|
margin-right: 0;
|
|
margin-left: -10px;
|
|
}
|
|
.dropdown-submenu:hover > a:after {
|
|
color: #262626;
|
|
}
|
|
.dropdown-submenu.pull-left {
|
|
float: none;
|
|
}
|
|
.dropdown-submenu.pull-left > .dropdown-menu {
|
|
left: -100%;
|
|
margin-left: 10px;
|
|
}
|
|
#notification_area {
|
|
float: right !important;
|
|
float: right;
|
|
z-index: 10;
|
|
}
|
|
[dir="rtl"] #notification_area {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
.indicator_area {
|
|
float: right !important;
|
|
float: right;
|
|
color: #777;
|
|
margin-left: 5px;
|
|
margin-right: 5px;
|
|
width: 11px;
|
|
z-index: 10;
|
|
text-align: center;
|
|
width: auto;
|
|
}
|
|
[dir="rtl"] .indicator_area {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
#kernel_indicator {
|
|
float: right !important;
|
|
float: right;
|
|
color: #777;
|
|
margin-left: 5px;
|
|
margin-right: 5px;
|
|
width: 11px;
|
|
z-index: 10;
|
|
text-align: center;
|
|
width: auto;
|
|
border-left: 1px solid;
|
|
}
|
|
#kernel_indicator .kernel_indicator_name {
|
|
padding-left: 5px;
|
|
padding-right: 5px;
|
|
}
|
|
[dir="rtl"] #kernel_indicator {
|
|
float: left !important;
|
|
float: left;
|
|
border-left: 0;
|
|
border-right: 1px solid;
|
|
}
|
|
#modal_indicator {
|
|
float: right !important;
|
|
float: right;
|
|
color: #777;
|
|
margin-left: 5px;
|
|
margin-right: 5px;
|
|
width: 11px;
|
|
z-index: 10;
|
|
text-align: center;
|
|
width: auto;
|
|
}
|
|
[dir="rtl"] #modal_indicator {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
#readonly-indicator {
|
|
float: right !important;
|
|
float: right;
|
|
color: #777;
|
|
margin-left: 5px;
|
|
margin-right: 5px;
|
|
width: 11px;
|
|
z-index: 10;
|
|
text-align: center;
|
|
width: auto;
|
|
margin-top: 2px;
|
|
margin-bottom: 0px;
|
|
margin-left: 0px;
|
|
margin-right: 0px;
|
|
display: none;
|
|
}
|
|
.modal_indicator:before {
|
|
width: 1.28571429em;
|
|
text-align: center;
|
|
}
|
|
.edit_mode .modal_indicator:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f040";
|
|
}
|
|
.edit_mode .modal_indicator:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.edit_mode .modal_indicator:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.edit_mode .modal_indicator:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.edit_mode .modal_indicator:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.command_mode .modal_indicator:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: ' ';
|
|
}
|
|
.command_mode .modal_indicator:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.command_mode .modal_indicator:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.command_mode .modal_indicator:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.command_mode .modal_indicator:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.kernel_idle_icon:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f10c";
|
|
}
|
|
.kernel_idle_icon:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.kernel_idle_icon:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.kernel_idle_icon:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.kernel_idle_icon:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.kernel_busy_icon:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f111";
|
|
}
|
|
.kernel_busy_icon:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.kernel_busy_icon:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.kernel_busy_icon:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.kernel_busy_icon:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.kernel_dead_icon:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f1e2";
|
|
}
|
|
.kernel_dead_icon:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.kernel_dead_icon:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.kernel_dead_icon:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.kernel_dead_icon:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.kernel_disconnected_icon:before {
|
|
display: inline-block;
|
|
font: normal normal normal 14px/1 FontAwesome;
|
|
font-size: inherit;
|
|
text-rendering: auto;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
content: "\f127";
|
|
}
|
|
.kernel_disconnected_icon:before.fa-pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.kernel_disconnected_icon:before.fa-pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.kernel_disconnected_icon:before.pull-left {
|
|
margin-right: .3em;
|
|
}
|
|
.kernel_disconnected_icon:before.pull-right {
|
|
margin-left: .3em;
|
|
}
|
|
.notification_widget {
|
|
color: #777;
|
|
z-index: 10;
|
|
background: rgba(240, 240, 240, 0.5);
|
|
margin-right: 4px;
|
|
color: #333;
|
|
background-color: #fff;
|
|
border-color: #ccc;
|
|
}
|
|
.notification_widget:focus,
|
|
.notification_widget.focus {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #8c8c8c;
|
|
}
|
|
.notification_widget:hover {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #adadad;
|
|
}
|
|
.notification_widget:active,
|
|
.notification_widget.active,
|
|
.open > .dropdown-toggle.notification_widget {
|
|
color: #333;
|
|
background-color: #e6e6e6;
|
|
border-color: #adadad;
|
|
}
|
|
.notification_widget:active:hover,
|
|
.notification_widget.active:hover,
|
|
.open > .dropdown-toggle.notification_widget:hover,
|
|
.notification_widget:active:focus,
|
|
.notification_widget.active:focus,
|
|
.open > .dropdown-toggle.notification_widget:focus,
|
|
.notification_widget:active.focus,
|
|
.notification_widget.active.focus,
|
|
.open > .dropdown-toggle.notification_widget.focus {
|
|
color: #333;
|
|
background-color: #d4d4d4;
|
|
border-color: #8c8c8c;
|
|
}
|
|
.notification_widget:active,
|
|
.notification_widget.active,
|
|
.open > .dropdown-toggle.notification_widget {
|
|
background-image: none;
|
|
}
|
|
.notification_widget.disabled:hover,
|
|
.notification_widget[disabled]:hover,
|
|
fieldset[disabled] .notification_widget:hover,
|
|
.notification_widget.disabled:focus,
|
|
.notification_widget[disabled]:focus,
|
|
fieldset[disabled] .notification_widget:focus,
|
|
.notification_widget.disabled.focus,
|
|
.notification_widget[disabled].focus,
|
|
fieldset[disabled] .notification_widget.focus {
|
|
background-color: #fff;
|
|
border-color: #ccc;
|
|
}
|
|
.notification_widget .badge {
|
|
color: #fff;
|
|
background-color: #333;
|
|
}
|
|
.notification_widget.warning {
|
|
color: #fff;
|
|
background-color: #f0ad4e;
|
|
border-color: #eea236;
|
|
}
|
|
.notification_widget.warning:focus,
|
|
.notification_widget.warning.focus {
|
|
color: #fff;
|
|
background-color: #ec971f;
|
|
border-color: #985f0d;
|
|
}
|
|
.notification_widget.warning:hover {
|
|
color: #fff;
|
|
background-color: #ec971f;
|
|
border-color: #d58512;
|
|
}
|
|
.notification_widget.warning:active,
|
|
.notification_widget.warning.active,
|
|
.open > .dropdown-toggle.notification_widget.warning {
|
|
color: #fff;
|
|
background-color: #ec971f;
|
|
border-color: #d58512;
|
|
}
|
|
.notification_widget.warning:active:hover,
|
|
.notification_widget.warning.active:hover,
|
|
.open > .dropdown-toggle.notification_widget.warning:hover,
|
|
.notification_widget.warning:active:focus,
|
|
.notification_widget.warning.active:focus,
|
|
.open > .dropdown-toggle.notification_widget.warning:focus,
|
|
.notification_widget.warning:active.focus,
|
|
.notification_widget.warning.active.focus,
|
|
.open > .dropdown-toggle.notification_widget.warning.focus {
|
|
color: #fff;
|
|
background-color: #d58512;
|
|
border-color: #985f0d;
|
|
}
|
|
.notification_widget.warning:active,
|
|
.notification_widget.warning.active,
|
|
.open > .dropdown-toggle.notification_widget.warning {
|
|
background-image: none;
|
|
}
|
|
.notification_widget.warning.disabled:hover,
|
|
.notification_widget.warning[disabled]:hover,
|
|
fieldset[disabled] .notification_widget.warning:hover,
|
|
.notification_widget.warning.disabled:focus,
|
|
.notification_widget.warning[disabled]:focus,
|
|
fieldset[disabled] .notification_widget.warning:focus,
|
|
.notification_widget.warning.disabled.focus,
|
|
.notification_widget.warning[disabled].focus,
|
|
fieldset[disabled] .notification_widget.warning.focus {
|
|
background-color: #f0ad4e;
|
|
border-color: #eea236;
|
|
}
|
|
.notification_widget.warning .badge {
|
|
color: #f0ad4e;
|
|
background-color: #fff;
|
|
}
|
|
.notification_widget.success {
|
|
color: #fff;
|
|
background-color: #5cb85c;
|
|
border-color: #4cae4c;
|
|
}
|
|
.notification_widget.success:focus,
|
|
.notification_widget.success.focus {
|
|
color: #fff;
|
|
background-color: #449d44;
|
|
border-color: #255625;
|
|
}
|
|
.notification_widget.success:hover {
|
|
color: #fff;
|
|
background-color: #449d44;
|
|
border-color: #398439;
|
|
}
|
|
.notification_widget.success:active,
|
|
.notification_widget.success.active,
|
|
.open > .dropdown-toggle.notification_widget.success {
|
|
color: #fff;
|
|
background-color: #449d44;
|
|
border-color: #398439;
|
|
}
|
|
.notification_widget.success:active:hover,
|
|
.notification_widget.success.active:hover,
|
|
.open > .dropdown-toggle.notification_widget.success:hover,
|
|
.notification_widget.success:active:focus,
|
|
.notification_widget.success.active:focus,
|
|
.open > .dropdown-toggle.notification_widget.success:focus,
|
|
.notification_widget.success:active.focus,
|
|
.notification_widget.success.active.focus,
|
|
.open > .dropdown-toggle.notification_widget.success.focus {
|
|
color: #fff;
|
|
background-color: #398439;
|
|
border-color: #255625;
|
|
}
|
|
.notification_widget.success:active,
|
|
.notification_widget.success.active,
|
|
.open > .dropdown-toggle.notification_widget.success {
|
|
background-image: none;
|
|
}
|
|
.notification_widget.success.disabled:hover,
|
|
.notification_widget.success[disabled]:hover,
|
|
fieldset[disabled] .notification_widget.success:hover,
|
|
.notification_widget.success.disabled:focus,
|
|
.notification_widget.success[disabled]:focus,
|
|
fieldset[disabled] .notification_widget.success:focus,
|
|
.notification_widget.success.disabled.focus,
|
|
.notification_widget.success[disabled].focus,
|
|
fieldset[disabled] .notification_widget.success.focus {
|
|
background-color: #5cb85c;
|
|
border-color: #4cae4c;
|
|
}
|
|
.notification_widget.success .badge {
|
|
color: #5cb85c;
|
|
background-color: #fff;
|
|
}
|
|
.notification_widget.info {
|
|
color: #fff;
|
|
background-color: #5bc0de;
|
|
border-color: #46b8da;
|
|
}
|
|
.notification_widget.info:focus,
|
|
.notification_widget.info.focus {
|
|
color: #fff;
|
|
background-color: #31b0d5;
|
|
border-color: #1b6d85;
|
|
}
|
|
.notification_widget.info:hover {
|
|
color: #fff;
|
|
background-color: #31b0d5;
|
|
border-color: #269abc;
|
|
}
|
|
.notification_widget.info:active,
|
|
.notification_widget.info.active,
|
|
.open > .dropdown-toggle.notification_widget.info {
|
|
color: #fff;
|
|
background-color: #31b0d5;
|
|
border-color: #269abc;
|
|
}
|
|
.notification_widget.info:active:hover,
|
|
.notification_widget.info.active:hover,
|
|
.open > .dropdown-toggle.notification_widget.info:hover,
|
|
.notification_widget.info:active:focus,
|
|
.notification_widget.info.active:focus,
|
|
.open > .dropdown-toggle.notification_widget.info:focus,
|
|
.notification_widget.info:active.focus,
|
|
.notification_widget.info.active.focus,
|
|
.open > .dropdown-toggle.notification_widget.info.focus {
|
|
color: #fff;
|
|
background-color: #269abc;
|
|
border-color: #1b6d85;
|
|
}
|
|
.notification_widget.info:active,
|
|
.notification_widget.info.active,
|
|
.open > .dropdown-toggle.notification_widget.info {
|
|
background-image: none;
|
|
}
|
|
.notification_widget.info.disabled:hover,
|
|
.notification_widget.info[disabled]:hover,
|
|
fieldset[disabled] .notification_widget.info:hover,
|
|
.notification_widget.info.disabled:focus,
|
|
.notification_widget.info[disabled]:focus,
|
|
fieldset[disabled] .notification_widget.info:focus,
|
|
.notification_widget.info.disabled.focus,
|
|
.notification_widget.info[disabled].focus,
|
|
fieldset[disabled] .notification_widget.info.focus {
|
|
background-color: #5bc0de;
|
|
border-color: #46b8da;
|
|
}
|
|
.notification_widget.info .badge {
|
|
color: #5bc0de;
|
|
background-color: #fff;
|
|
}
|
|
.notification_widget.danger {
|
|
color: #fff;
|
|
background-color: #d9534f;
|
|
border-color: #d43f3a;
|
|
}
|
|
.notification_widget.danger:focus,
|
|
.notification_widget.danger.focus {
|
|
color: #fff;
|
|
background-color: #c9302c;
|
|
border-color: #761c19;
|
|
}
|
|
.notification_widget.danger:hover {
|
|
color: #fff;
|
|
background-color: #c9302c;
|
|
border-color: #ac2925;
|
|
}
|
|
.notification_widget.danger:active,
|
|
.notification_widget.danger.active,
|
|
.open > .dropdown-toggle.notification_widget.danger {
|
|
color: #fff;
|
|
background-color: #c9302c;
|
|
border-color: #ac2925;
|
|
}
|
|
.notification_widget.danger:active:hover,
|
|
.notification_widget.danger.active:hover,
|
|
.open > .dropdown-toggle.notification_widget.danger:hover,
|
|
.notification_widget.danger:active:focus,
|
|
.notification_widget.danger.active:focus,
|
|
.open > .dropdown-toggle.notification_widget.danger:focus,
|
|
.notification_widget.danger:active.focus,
|
|
.notification_widget.danger.active.focus,
|
|
.open > .dropdown-toggle.notification_widget.danger.focus {
|
|
color: #fff;
|
|
background-color: #ac2925;
|
|
border-color: #761c19;
|
|
}
|
|
.notification_widget.danger:active,
|
|
.notification_widget.danger.active,
|
|
.open > .dropdown-toggle.notification_widget.danger {
|
|
background-image: none;
|
|
}
|
|
.notification_widget.danger.disabled:hover,
|
|
.notification_widget.danger[disabled]:hover,
|
|
fieldset[disabled] .notification_widget.danger:hover,
|
|
.notification_widget.danger.disabled:focus,
|
|
.notification_widget.danger[disabled]:focus,
|
|
fieldset[disabled] .notification_widget.danger:focus,
|
|
.notification_widget.danger.disabled.focus,
|
|
.notification_widget.danger[disabled].focus,
|
|
fieldset[disabled] .notification_widget.danger.focus {
|
|
background-color: #d9534f;
|
|
border-color: #d43f3a;
|
|
}
|
|
.notification_widget.danger .badge {
|
|
color: #d9534f;
|
|
background-color: #fff;
|
|
}
|
|
div#pager {
|
|
background-color: #fff;
|
|
font-size: 14px;
|
|
line-height: 20px;
|
|
overflow: hidden;
|
|
display: none;
|
|
position: fixed;
|
|
bottom: 0px;
|
|
width: 100%;
|
|
max-height: 50%;
|
|
padding-top: 8px;
|
|
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
/* Display over codemirror */
|
|
z-index: 100;
|
|
/* Hack which prevents jquery ui resizable from changing top. */
|
|
top: auto !important;
|
|
}
|
|
div#pager pre {
|
|
line-height: 1.21429em;
|
|
color: #000;
|
|
background-color: #f7f7f7;
|
|
padding: 0.4em;
|
|
}
|
|
div#pager #pager-button-area {
|
|
position: absolute;
|
|
top: 8px;
|
|
right: 20px;
|
|
}
|
|
div#pager #pager-contents {
|
|
position: relative;
|
|
overflow: auto;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
div#pager #pager-contents #pager-container {
|
|
position: relative;
|
|
padding: 15px 0px;
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
}
|
|
div#pager .ui-resizable-handle {
|
|
top: 0px;
|
|
height: 8px;
|
|
background: #f7f7f7;
|
|
border-top: 1px solid #cfcfcf;
|
|
border-bottom: 1px solid #cfcfcf;
|
|
/* This injects handle bars (a short, wide = symbol) for
|
|
the resize handle. */
|
|
}
|
|
div#pager .ui-resizable-handle::after {
|
|
content: '';
|
|
top: 2px;
|
|
left: 50%;
|
|
height: 3px;
|
|
width: 30px;
|
|
margin-left: -15px;
|
|
position: absolute;
|
|
border-top: 1px solid #cfcfcf;
|
|
}
|
|
.quickhelp {
|
|
/* Old browsers */
|
|
display: -webkit-box;
|
|
-webkit-box-orient: horizontal;
|
|
-webkit-box-align: stretch;
|
|
display: -moz-box;
|
|
-moz-box-orient: horizontal;
|
|
-moz-box-align: stretch;
|
|
display: box;
|
|
box-orient: horizontal;
|
|
box-align: stretch;
|
|
/* Modern browsers */
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: stretch;
|
|
line-height: 1.8em;
|
|
}
|
|
.shortcut_key {
|
|
display: inline-block;
|
|
width: 21ex;
|
|
text-align: right;
|
|
font-family: monospace;
|
|
}
|
|
.shortcut_descr {
|
|
display: inline-block;
|
|
/* Old browsers */
|
|
-webkit-box-flex: 1;
|
|
-moz-box-flex: 1;
|
|
box-flex: 1;
|
|
/* Modern browsers */
|
|
flex: 1;
|
|
}
|
|
span.save_widget {
|
|
height: 30px;
|
|
margin-top: 4px;
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: baseline;
|
|
width: 50%;
|
|
flex: 1;
|
|
}
|
|
span.save_widget span.filename {
|
|
height: 100%;
|
|
line-height: 1em;
|
|
margin-left: 16px;
|
|
border: none;
|
|
font-size: 146.5%;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
border-radius: 2px;
|
|
}
|
|
span.save_widget span.filename:hover {
|
|
background-color: #e6e6e6;
|
|
}
|
|
[dir="rtl"] span.save_widget.pull-left {
|
|
float: right !important;
|
|
float: right;
|
|
}
|
|
[dir="rtl"] span.save_widget span.filename {
|
|
margin-left: 0;
|
|
margin-right: 16px;
|
|
}
|
|
span.checkpoint_status,
|
|
span.autosave_status {
|
|
font-size: small;
|
|
white-space: nowrap;
|
|
padding: 0 5px;
|
|
}
|
|
@media (max-width: 767px) {
|
|
span.save_widget {
|
|
font-size: small;
|
|
padding: 0 0 0 5px;
|
|
}
|
|
span.checkpoint_status,
|
|
span.autosave_status {
|
|
display: none;
|
|
}
|
|
}
|
|
@media (min-width: 768px) and (max-width: 991px) {
|
|
span.checkpoint_status {
|
|
display: none;
|
|
}
|
|
span.autosave_status {
|
|
font-size: x-small;
|
|
}
|
|
}
|
|
.toolbar {
|
|
padding: 0px;
|
|
margin-left: -5px;
|
|
margin-top: 2px;
|
|
margin-bottom: 5px;
|
|
box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
-webkit-box-sizing: border-box;
|
|
}
|
|
.toolbar select,
|
|
.toolbar label {
|
|
width: auto;
|
|
vertical-align: middle;
|
|
margin-right: 2px;
|
|
margin-bottom: 0px;
|
|
display: inline;
|
|
font-size: 92%;
|
|
margin-left: 0.3em;
|
|
margin-right: 0.3em;
|
|
padding: 0px;
|
|
padding-top: 3px;
|
|
}
|
|
.toolbar .btn {
|
|
padding: 2px 8px;
|
|
}
|
|
.toolbar .btn-group {
|
|
margin-top: 0px;
|
|
margin-left: 5px;
|
|
}
|
|
.toolbar-btn-label {
|
|
margin-left: 6px;
|
|
}
|
|
#maintoolbar {
|
|
margin-bottom: -3px;
|
|
margin-top: -8px;
|
|
border: 0px;
|
|
min-height: 27px;
|
|
margin-left: 0px;
|
|
padding-top: 11px;
|
|
padding-bottom: 3px;
|
|
}
|
|
#maintoolbar .navbar-text {
|
|
float: none;
|
|
vertical-align: middle;
|
|
text-align: right;
|
|
margin-left: 5px;
|
|
margin-right: 0px;
|
|
margin-top: 0px;
|
|
}
|
|
.select-xs {
|
|
height: 24px;
|
|
}
|
|
[dir="rtl"] .btn-group > .btn,
|
|
.btn-group-vertical > .btn {
|
|
float: right;
|
|
}
|
|
.pulse,
|
|
.dropdown-menu > li > a.pulse,
|
|
li.pulse > a.dropdown-toggle,
|
|
li.pulse.open > a.dropdown-toggle {
|
|
background-color: #F37626;
|
|
color: white;
|
|
}
|
|
/**
|
|
* Primary styles
|
|
*
|
|
* Author: Jupyter Development Team
|
|
*/
|
|
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
|
|
* of chance of beeing generated from the ../less/[samename].less file, you can
|
|
* try to get back the less file by reverting somme commit in history
|
|
**/
|
|
/*
|
|
* We'll try to get something pretty, so we
|
|
* have some strange css to have the scroll bar on
|
|
* the left with fix button on the top right of the tooltip
|
|
*/
|
|
@-moz-keyframes fadeOut {
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
@-webkit-keyframes fadeOut {
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
@-moz-keyframes fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
@-webkit-keyframes fadeIn {
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
/*properties of tooltip after "expand"*/
|
|
.bigtooltip {
|
|
overflow: auto;
|
|
height: 200px;
|
|
-webkit-transition-property: height;
|
|
-webkit-transition-duration: 500ms;
|
|
-moz-transition-property: height;
|
|
-moz-transition-duration: 500ms;
|
|
transition-property: height;
|
|
transition-duration: 500ms;
|
|
}
|
|
/*properties of tooltip before "expand"*/
|
|
.smalltooltip {
|
|
-webkit-transition-property: height;
|
|
-webkit-transition-duration: 500ms;
|
|
-moz-transition-property: height;
|
|
-moz-transition-duration: 500ms;
|
|
transition-property: height;
|
|
transition-duration: 500ms;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
height: 80px;
|
|
}
|
|
.tooltipbuttons {
|
|
position: absolute;
|
|
padding-right: 15px;
|
|
top: 0px;
|
|
right: 0px;
|
|
}
|
|
.tooltiptext {
|
|
/*avoid the button to overlap on some docstring*/
|
|
padding-right: 30px;
|
|
}
|
|
.ipython_tooltip {
|
|
max-width: 700px;
|
|
/*fade-in animation when inserted*/
|
|
-webkit-animation: fadeOut 400ms;
|
|
-moz-animation: fadeOut 400ms;
|
|
animation: fadeOut 400ms;
|
|
-webkit-animation: fadeIn 400ms;
|
|
-moz-animation: fadeIn 400ms;
|
|
animation: fadeIn 400ms;
|
|
vertical-align: middle;
|
|
background-color: #f7f7f7;
|
|
overflow: visible;
|
|
border: #ababab 1px solid;
|
|
outline: none;
|
|
padding: 3px;
|
|
margin: 0px;
|
|
padding-left: 7px;
|
|
font-family: monospace;
|
|
min-height: 50px;
|
|
-moz-box-shadow: 0px 6px 10px -1px #adadad;
|
|
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
|
|
box-shadow: 0px 6px 10px -1px #adadad;
|
|
border-radius: 2px;
|
|
position: absolute;
|
|
z-index: 1000;
|
|
}
|
|
.ipython_tooltip a {
|
|
float: right;
|
|
}
|
|
.ipython_tooltip .tooltiptext pre {
|
|
border: 0;
|
|
border-radius: 0;
|
|
font-size: 100%;
|
|
background-color: #f7f7f7;
|
|
}
|
|
.pretooltiparrow {
|
|
left: 0px;
|
|
margin: 0px;
|
|
top: -16px;
|
|
width: 40px;
|
|
height: 16px;
|
|
overflow: hidden;
|
|
position: absolute;
|
|
}
|
|
.pretooltiparrow:before {
|
|
background-color: #f7f7f7;
|
|
border: 1px #ababab solid;
|
|
z-index: 11;
|
|
content: "";
|
|
position: absolute;
|
|
left: 15px;
|
|
top: 10px;
|
|
width: 25px;
|
|
height: 25px;
|
|
-webkit-transform: rotate(45deg);
|
|
-moz-transform: rotate(45deg);
|
|
-ms-transform: rotate(45deg);
|
|
-o-transform: rotate(45deg);
|
|
}
|
|
ul.typeahead-list i {
|
|
margin-left: -10px;
|
|
width: 18px;
|
|
}
|
|
[dir="rtl"] ul.typeahead-list i {
|
|
margin-left: 0;
|
|
margin-right: -10px;
|
|
}
|
|
ul.typeahead-list {
|
|
max-height: 80vh;
|
|
overflow: auto;
|
|
}
|
|
ul.typeahead-list > li > a {
|
|
/** Firefox bug **/
|
|
/* see https://github.com/jupyter/notebook/issues/559 */
|
|
white-space: normal;
|
|
}
|
|
ul.typeahead-list > li > a.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
[dir="rtl"] .typeahead-list {
|
|
text-align: right;
|
|
}
|
|
.cmd-palette .modal-body {
|
|
padding: 7px;
|
|
}
|
|
.cmd-palette form {
|
|
background: white;
|
|
}
|
|
.cmd-palette input {
|
|
outline: none;
|
|
}
|
|
.no-shortcut {
|
|
min-width: 20px;
|
|
color: transparent;
|
|
}
|
|
[dir="rtl"] .no-shortcut.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
[dir="rtl"] .command-shortcut.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
.command-shortcut:before {
|
|
content: "(command mode)";
|
|
padding-right: 3px;
|
|
color: #777777;
|
|
}
|
|
.edit-shortcut:before {
|
|
content: "(edit)";
|
|
padding-right: 3px;
|
|
color: #777777;
|
|
}
|
|
[dir="rtl"] .edit-shortcut.pull-right {
|
|
float: left !important;
|
|
float: left;
|
|
}
|
|
#find-and-replace #replace-preview .match,
|
|
#find-and-replace #replace-preview .insert {
|
|
background-color: #BBDEFB;
|
|
border-color: #90CAF9;
|
|
border-style: solid;
|
|
border-width: 1px;
|
|
border-radius: 0px;
|
|
}
|
|
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
|
|
border-left: none;
|
|
}
|
|
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
|
|
border-right: none;
|
|
}
|
|
#find-and-replace #replace-preview .replace .match {
|
|
background-color: #FFCDD2;
|
|
border-color: #EF9A9A;
|
|
border-radius: 0px;
|
|
}
|
|
#find-and-replace #replace-preview .replace .insert {
|
|
background-color: #C8E6C9;
|
|
border-color: #A5D6A7;
|
|
border-radius: 0px;
|
|
}
|
|
#find-and-replace #replace-preview {
|
|
max-height: 60vh;
|
|
overflow: auto;
|
|
}
|
|
#find-and-replace #replace-preview pre {
|
|
padding: 5px 10px;
|
|
}
|
|
.terminal-app {
|
|
background: #EEE;
|
|
}
|
|
.terminal-app #header {
|
|
background: #fff;
|
|
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
|
|
}
|
|
.terminal-app .terminal {
|
|
width: 100%;
|
|
float: left;
|
|
font-family: monospace;
|
|
color: white;
|
|
background: black;
|
|
padding: 0.4em;
|
|
border-radius: 2px;
|
|
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
|
|
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
|
|
}
|
|
.terminal-app .terminal,
|
|
.terminal-app .terminal dummy-screen {
|
|
line-height: 1em;
|
|
font-size: 14px;
|
|
}
|
|
.terminal-app .terminal .xterm-rows {
|
|
padding: 10px;
|
|
}
|
|
.terminal-app .terminal-cursor {
|
|
color: black;
|
|
background: white;
|
|
}
|
|
.terminal-app #terminado-container {
|
|
margin-top: 20px;
|
|
}
|
|
/*# sourceMappingURL=style.min.css.map */
|
|
</style>
|
|
<style type="text/css">
|
|
.highlight .hll { background-color: #ffffcc }
|
|
.highlight { background: #f8f8f8; }
|
|
.highlight .c { color: #408080; font-style: italic } /* Comment */
|
|
.highlight .err { border: 1px solid #FF0000 } /* Error */
|
|
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
|
|
.highlight .o { color: #666666 } /* Operator */
|
|
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
|
|
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
|
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
|
|
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
|
|
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
|
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
|
|
.highlight .gd { color: #A00000 } /* Generic.Deleted */
|
|
.highlight .ge { font-style: italic } /* Generic.Emph */
|
|
.highlight .gr { color: #FF0000 } /* Generic.Error */
|
|
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
|
.highlight .gi { color: #00A000 } /* Generic.Inserted */
|
|
.highlight .go { color: #888888 } /* Generic.Output */
|
|
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
|
.highlight .gs { font-weight: bold } /* Generic.Strong */
|
|
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
|
.highlight .gt { color: #0044DD } /* Generic.Traceback */
|
|
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
|
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
|
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
|
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
|
|
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
|
.highlight .kt { color: #B00040 } /* Keyword.Type */
|
|
.highlight .m { color: #666666 } /* Literal.Number */
|
|
.highlight .s { color: #BA2121 } /* Literal.String */
|
|
.highlight .na { color: #7D9029 } /* Name.Attribute */
|
|
.highlight .nb { color: #008000 } /* Name.Builtin */
|
|
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
|
.highlight .no { color: #880000 } /* Name.Constant */
|
|
.highlight .nd { color: #AA22FF } /* Name.Decorator */
|
|
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
|
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
|
.highlight .nf { color: #0000FF } /* Name.Function */
|
|
.highlight .nl { color: #A0A000 } /* Name.Label */
|
|
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
|
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
|
.highlight .nv { color: #19177C } /* Name.Variable */
|
|
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
|
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
|
|
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
|
|
.highlight .mf { color: #666666 } /* Literal.Number.Float */
|
|
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
|
|
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
|
|
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
|
|
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
|
|
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
|
|
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
|
|
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
|
|
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
|
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
|
|
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
|
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
|
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
|
.highlight .sx { color: #008000 } /* Literal.String.Other */
|
|
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
|
|
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
|
|
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
|
|
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
|
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
|
|
.highlight .vc { color: #19177C } /* Name.Variable.Class */
|
|
.highlight .vg { color: #19177C } /* Name.Variable.Global */
|
|
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
|
|
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
|
|
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
|
|
</style>
|
|
<style type="text/css">
|
|
|
|
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
|
|
.ansi-black-fg { color: #3E424D; }
|
|
.ansi-black-bg { background-color: #3E424D; }
|
|
.ansi-black-intense-fg { color: #282C36; }
|
|
.ansi-black-intense-bg { background-color: #282C36; }
|
|
.ansi-red-fg { color: #E75C58; }
|
|
.ansi-red-bg { background-color: #E75C58; }
|
|
.ansi-red-intense-fg { color: #B22B31; }
|
|
.ansi-red-intense-bg { background-color: #B22B31; }
|
|
.ansi-green-fg { color: #00A250; }
|
|
.ansi-green-bg { background-color: #00A250; }
|
|
.ansi-green-intense-fg { color: #007427; }
|
|
.ansi-green-intense-bg { background-color: #007427; }
|
|
.ansi-yellow-fg { color: #DDB62B; }
|
|
.ansi-yellow-bg { background-color: #DDB62B; }
|
|
.ansi-yellow-intense-fg { color: #B27D12; }
|
|
.ansi-yellow-intense-bg { background-color: #B27D12; }
|
|
.ansi-blue-fg { color: #208FFB; }
|
|
.ansi-blue-bg { background-color: #208FFB; }
|
|
.ansi-blue-intense-fg { color: #0065CA; }
|
|
.ansi-blue-intense-bg { background-color: #0065CA; }
|
|
.ansi-magenta-fg { color: #D160C4; }
|
|
.ansi-magenta-bg { background-color: #D160C4; }
|
|
.ansi-magenta-intense-fg { color: #A03196; }
|
|
.ansi-magenta-intense-bg { background-color: #A03196; }
|
|
.ansi-cyan-fg { color: #60C6C8; }
|
|
.ansi-cyan-bg { background-color: #60C6C8; }
|
|
.ansi-cyan-intense-fg { color: #258F8F; }
|
|
.ansi-cyan-intense-bg { background-color: #258F8F; }
|
|
.ansi-white-fg { color: #C5C1B4; }
|
|
.ansi-white-bg { background-color: #C5C1B4; }
|
|
.ansi-white-intense-fg { color: #A1A6B2; }
|
|
.ansi-white-intense-bg { background-color: #A1A6B2; }
|
|
|
|
.ansi-bold { font-weight: bold; }
|
|
|
|
</style>
|
|
|
|
|
|
<style type="text/css">
|
|
/* Overrides of notebook CSS for static HTML export */
|
|
body {
|
|
overflow: visible;
|
|
padding: 8px;
|
|
}
|
|
|
|
div#notebook {
|
|
overflow: visible;
|
|
border-top: none;
|
|
}@media print {
|
|
div.cell {
|
|
display: block;
|
|
page-break-inside: avoid;
|
|
}
|
|
div.output_wrapper {
|
|
display: block;
|
|
page-break-inside: avoid;
|
|
}
|
|
div.output {
|
|
display: block;
|
|
page-break-inside: avoid;
|
|
}
|
|
}
|
|
</style>
|
|
|
|
<!-- Custom stylesheet, it must be in the same directory as the html file -->
|
|
<link rel="stylesheet" href="custom.css">
|
|
|
|
<!-- Loading mathjax macro -->
|
|
<!-- Load mathjax -->
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
|
|
<!-- MathJax configuration -->
|
|
<script type="text/x-mathjax-config">
|
|
MathJax.Hub.Config({
|
|
tex2jax: {
|
|
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
|
|
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
|
|
processEscapes: true,
|
|
processEnvironments: true
|
|
},
|
|
// Center justify equations in code and markdown cells. Elsewhere
|
|
// we use CSS to left justify single line equations in code cells.
|
|
displayAlign: 'center',
|
|
"HTML-CSS": {
|
|
styles: {'.MathJax_Display': {"margin": 0}},
|
|
linebreaks: { automatic: true }
|
|
}
|
|
});
|
|
</script>
|
|
<!-- End of mathjax configuration --></head>
|
|
<body>
|
|
<div tabindex="-1" id="notebook" class="border-box-sizing">
|
|
<div class="container" id="notebook-container">
|
|
|
|
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
|
|
</div><div class="inner_cell">
|
|
<div class="text_cell_render border-box-sizing rendered_html">
|
|
<h2 id="Calculate-spike-lfp-coherence-using-other-drive">Calculate spike-lfp coherence using other drive<a class="anchor-link" href="#Calculate-spike-lfp-coherence-using-other-drive">¶</a></h2>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [4]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%</span><span class="k">load_ext</span> autoreload
|
|
<span class="o">%</span><span class="k">autoreload</span> 2
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="output_wrapper">
|
|
<div class="output">
|
|
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt"></div>
|
|
|
|
|
|
<div class="output_subarea output_stream output_stdout output_text">
|
|
<pre>The autoreload extension is already loaded. To reload it, use:
|
|
%reload_ext autoreload
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [5]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
|
|
<span class="o">%</span><span class="k">matplotlib</span> inline
|
|
<span class="kn">import</span> <span class="nn">spatial_maps</span> <span class="k">as</span> <span class="nn">sp</span>
|
|
<span class="kn">import</span> <span class="nn">septum_mec.analysis.data_processing</span> <span class="k">as</span> <span class="nn">dp</span>
|
|
<span class="kn">import</span> <span class="nn">septum_mec.analysis.registration</span>
|
|
<span class="kn">import</span> <span class="nn">expipe</span>
|
|
<span class="kn">import</span> <span class="nn">os</span>
|
|
<span class="kn">import</span> <span class="nn">pathlib</span>
|
|
<span class="kn">import</span> <span class="nn">scipy</span>
|
|
<span class="kn">import</span> <span class="nn">scipy.signal</span>
|
|
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
|
|
<span class="kn">import</span> <span class="nn">exdir</span>
|
|
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
|
|
<span class="kn">import</span> <span class="nn">optogenetics</span> <span class="k">as</span> <span class="nn">og</span>
|
|
<span class="kn">import</span> <span class="nn">quantities</span> <span class="k">as</span> <span class="nn">pq</span>
|
|
<span class="kn">import</span> <span class="nn">shutil</span>
|
|
<span class="kn">from</span> <span class="nn">distutils.dir_util</span> <span class="k">import</span> <span class="n">copy_tree</span>
|
|
<span class="kn">import</span> <span class="nn">elephant</span> <span class="k">as</span> <span class="nn">el</span>
|
|
<span class="kn">import</span> <span class="nn">neo</span>
|
|
<span class="kn">from</span> <span class="nn">scipy.signal</span> <span class="k">import</span> <span class="n">find_peaks</span>
|
|
<span class="kn">from</span> <span class="nn">scipy.interpolate</span> <span class="k">import</span> <span class="n">interp1d</span>
|
|
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="k">import</span> <span class="n">mlab</span>
|
|
|
|
<span class="kn">from</span> <span class="nn">tqdm</span> <span class="k">import</span> <span class="n">tqdm_notebook</span> <span class="k">as</span> <span class="n">tqdm</span>
|
|
<span class="kn">from</span> <span class="nn">tqdm._tqdm_notebook</span> <span class="k">import</span> <span class="n">tqdm_notebook</span>
|
|
<span class="n">tqdm_notebook</span><span class="o">.</span><span class="n">pandas</span><span class="p">()</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [6]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data_loader</span> <span class="o">=</span> <span class="n">dp</span><span class="o">.</span><span class="n">Data</span><span class="p">()</span>
|
|
<span class="n">actions</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">actions</span>
|
|
<span class="n">project</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">project</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [7]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">output</span> <span class="o">=</span> <span class="n">pathlib</span><span class="o">.</span><span class="n">Path</span><span class="p">(</span><span class="s1">'output/stimulus-spike-lfp-response-other-drive'</span><span class="p">)</span>
|
|
<span class="p">(</span><span class="n">output</span> <span class="o">/</span> <span class="s1">'data'</span><span class="p">)</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">parents</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [8]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">identify_neurons</span> <span class="o">=</span> <span class="n">actions</span><span class="p">[</span><span class="s1">'identify-neurons'</span><span class="p">]</span>
|
|
<span class="c1"># sessions = pd.read_csv(identify_neurons.data_path('sessions'))</span>
|
|
<span class="n">units</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">identify_neurons</span><span class="o">.</span><span class="n">data_path</span><span class="p">(</span><span class="s1">'units'</span><span class="p">))</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [9]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">get_lim</span><span class="p">(</span><span class="n">action_id</span><span class="p">):</span>
|
|
<span class="n">stim_times</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">stim_times</span><span class="p">(</span><span class="n">action_id</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">stim_times</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
|
<span class="k">return</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">inf</span><span class="p">]</span>
|
|
<span class="n">stim_times</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">stim_times</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="p">[</span><span class="n">stim_times</span><span class="o">.</span><span class="n">min</span><span class="p">(),</span> <span class="n">stim_times</span><span class="o">.</span><span class="n">max</span><span class="p">()]</span>
|
|
|
|
<span class="k">def</span> <span class="nf">get_mask</span><span class="p">(</span><span class="n">lfp</span><span class="p">,</span> <span class="n">lim</span><span class="p">):</span>
|
|
<span class="k">return</span> <span class="p">(</span><span class="n">lfp</span><span class="o">.</span><span class="n">times</span> <span class="o">>=</span> <span class="n">lim</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">&</span> <span class="p">(</span><span class="n">lfp</span><span class="o">.</span><span class="n">times</span> <span class="o"><=</span> <span class="n">lim</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
|
|
|
<span class="k">def</span> <span class="nf">zscore</span><span class="p">(</span><span class="n">a</span><span class="p">):</span>
|
|
<span class="k">return</span> <span class="p">(</span><span class="n">a</span> <span class="o">-</span> <span class="n">a</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span> <span class="o">/</span> <span class="n">a</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
|
|
|
<span class="k">def</span> <span class="nf">compute_stim_freq</span><span class="p">(</span><span class="n">action_id</span><span class="p">):</span>
|
|
<span class="n">stim_times</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">stim_times</span><span class="p">(</span><span class="n">action_id</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">stim_times</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
|
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span>
|
|
<span class="n">stim_times</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">stim_times</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="n">stim_times</span><span class="p">))</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [10]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">signaltonoise</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">ddof</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
|
|
<span class="n">a</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">asanyarray</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
|
|
<span class="n">m</span> <span class="o">=</span> <span class="n">a</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">axis</span><span class="p">)</span>
|
|
<span class="n">sd</span> <span class="o">=</span> <span class="n">a</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="n">axis</span><span class="p">,</span> <span class="n">ddof</span><span class="o">=</span><span class="n">ddof</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">sd</span> <span class="o">==</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">m</span> <span class="o">/</span> <span class="n">sd</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [11]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">compute_energy</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">f</span><span class="p">,</span> <span class="n">f1</span><span class="p">,</span> <span class="n">f2</span><span class="p">):</span>
|
|
<span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">f1</span><span class="p">)</span> <span class="ow">or</span> <span class="n">np</span><span class="o">.</span><span class="n">all</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">p</span><span class="p">)):</span>
|
|
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span>
|
|
<span class="n">mask</span> <span class="o">=</span> <span class="p">(</span><span class="n">f</span> <span class="o">></span> <span class="n">f1</span><span class="p">)</span> <span class="o">&</span> <span class="p">(</span><span class="n">f</span> <span class="o"><</span> <span class="n">f2</span><span class="p">)</span>
|
|
<span class="n">df</span> <span class="o">=</span> <span class="n">f</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">-</span> <span class="n">f</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
|
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="n">mask</span><span class="p">])</span> <span class="o">*</span> <span class="n">df</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [12]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">find_theta_peak</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">f</span><span class="p">,</span> <span class="n">f1</span><span class="p">,</span> <span class="n">f2</span><span class="p">):</span>
|
|
<span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">all</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">p</span><span class="p">)):</span>
|
|
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span>
|
|
<span class="n">mask</span> <span class="o">=</span> <span class="p">(</span><span class="n">f</span> <span class="o">></span> <span class="n">f1</span><span class="p">)</span> <span class="o">&</span> <span class="p">(</span><span class="n">f</span> <span class="o"><</span> <span class="n">f2</span><span class="p">)</span>
|
|
<span class="n">p_m</span> <span class="o">=</span> <span class="n">p</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
|
|
<span class="n">f_m</span> <span class="o">=</span> <span class="n">f</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
|
|
<span class="n">peaks</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">find_peaks</span><span class="p">(</span><span class="n">p_m</span><span class="p">)</span>
|
|
<span class="n">idx</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">p_m</span><span class="p">[</span><span class="n">peaks</span><span class="p">])</span>
|
|
<span class="k">return</span> <span class="n">f_m</span><span class="p">[</span><span class="n">peaks</span><span class="p">[</span><span class="n">idx</span><span class="p">]],</span> <span class="n">p_m</span><span class="p">[</span><span class="n">peaks</span><span class="p">[</span><span class="n">idx</span><span class="p">]]</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [13]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">compute_half_width</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">f</span><span class="p">,</span> <span class="n">m_p</span><span class="p">,</span> <span class="n">m_f</span><span class="p">):</span>
|
|
<span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">m_p</span><span class="p">):</span>
|
|
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span>
|
|
<span class="n">m_p_half</span> <span class="o">=</span> <span class="n">m_p</span> <span class="o">/</span> <span class="mi">2</span>
|
|
<span class="n">half_p</span> <span class="o">=</span> <span class="n">p</span> <span class="o">-</span> <span class="n">m_p_half</span>
|
|
<span class="n">idx_f</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">f</span> <span class="o"><=</span> <span class="n">m_f</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">max</span><span class="p">()</span>
|
|
<span class="n">idxs_p1</span><span class="p">,</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="n">half_p</span><span class="p">[:</span><span class="n">idx_f</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">idxs_p1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
|
|
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span>
|
|
<span class="n">m1</span> <span class="o">=</span> <span class="n">idxs_p1</span><span class="o">.</span><span class="n">max</span><span class="p">()</span>
|
|
<span class="n">idxs_p2</span><span class="p">,</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="n">half_p</span><span class="p">[</span><span class="n">idx_f</span><span class="p">:]</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span>
|
|
<span class="n">m2</span> <span class="o">=</span> <span class="n">idxs_p2</span><span class="o">.</span><span class="n">min</span><span class="p">()</span> <span class="o">+</span> <span class="n">idx_f</span>
|
|
<span class="k">assert</span> <span class="n">p</span><span class="p">[</span><span class="n">m1</span><span class="p">]</span> <span class="o"><</span> <span class="n">m_p_half</span> <span class="o"><</span> <span class="n">p</span><span class="p">[</span><span class="n">m1</span><span class="o">+</span><span class="mi">1</span><span class="p">],</span> <span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="n">m1</span><span class="p">],</span> <span class="n">m_p_half</span><span class="p">,</span> <span class="n">p</span><span class="p">[</span><span class="n">m1</span><span class="o">+</span><span class="mi">1</span><span class="p">])</span>
|
|
<span class="k">assert</span> <span class="n">p</span><span class="p">[</span><span class="n">m2</span><span class="p">]</span> <span class="o">></span> <span class="n">m_p_half</span> <span class="o">></span> <span class="n">p</span><span class="p">[</span><span class="n">m2</span><span class="o">+</span><span class="mi">1</span><span class="p">],</span> <span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="n">m2</span><span class="p">],</span> <span class="n">m_p_half</span><span class="p">,</span> <span class="n">p</span><span class="p">[</span><span class="n">m2</span><span class="o">+</span><span class="mi">1</span><span class="p">])</span>
|
|
|
|
<span class="n">f1</span> <span class="o">=</span> <span class="n">interp1d</span><span class="p">([</span><span class="n">half_p</span><span class="p">[</span><span class="n">m1</span><span class="p">],</span> <span class="n">half_p</span><span class="p">[</span><span class="n">m1</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]],</span> <span class="p">[</span><span class="n">f</span><span class="p">[</span><span class="n">m1</span><span class="p">],</span> <span class="n">f</span><span class="p">[</span><span class="n">m1</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]])(</span><span class="mi">0</span><span class="p">)</span>
|
|
<span class="n">f2</span> <span class="o">=</span> <span class="n">interp1d</span><span class="p">([</span><span class="n">half_p</span><span class="p">[</span><span class="n">m2</span><span class="p">],</span> <span class="n">half_p</span><span class="p">[</span><span class="n">m2</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]],</span> <span class="p">[</span><span class="n">f</span><span class="p">[</span><span class="n">m2</span><span class="p">],</span> <span class="n">f</span><span class="p">[</span><span class="n">m2</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]])(</span><span class="mi">0</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="n">f1</span><span class="p">,</span> <span class="n">f2</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [14]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># p = np.load('debug_p.npy')</span>
|
|
<span class="c1"># f = np.load('debug_f.npy')</span>
|
|
<span class="c1"># compute_half_width(p, f, 0.01038941, 30.30187709636872)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [15]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># plt.plot(f, p)</span>
|
|
<span class="c1"># plt.xlim(29.9,30.6)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [16]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">compute_stim_peak</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">f</span><span class="p">,</span> <span class="n">s_f</span><span class="p">):</span>
|
|
<span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">s_f</span><span class="p">):</span>
|
|
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nan</span>
|
|
<span class="k">return</span> <span class="n">interp1d</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">p</span><span class="p">)(</span><span class="n">s_f</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [17]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">compute_spike_lfp_coherence</span><span class="p">(</span><span class="n">anas</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="n">NFFT</span><span class="p">):</span>
|
|
|
|
<span class="n">sigs</span><span class="p">,</span> <span class="n">freqs</span> <span class="o">=</span> <span class="n">el</span><span class="o">.</span><span class="n">sta</span><span class="o">.</span><span class="n">spike_field_coherence</span><span class="p">(</span><span class="n">anas</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="o">**</span><span class="p">{</span><span class="s1">'nperseg'</span><span class="p">:</span> <span class="n">NFFT</span><span class="p">})</span>
|
|
<span class="k">return</span> <span class="n">sigs</span><span class="p">,</span> <span class="n">freqs</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [18]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">butter_bandpass</span><span class="p">(</span><span class="n">lowcut</span><span class="p">,</span> <span class="n">highcut</span><span class="p">,</span> <span class="n">fs</span><span class="p">,</span> <span class="n">order</span><span class="o">=</span><span class="mi">5</span><span class="p">):</span>
|
|
<span class="n">nyq</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">fs</span>
|
|
<span class="n">low</span> <span class="o">=</span> <span class="n">lowcut</span> <span class="o">/</span> <span class="n">nyq</span>
|
|
<span class="n">high</span> <span class="o">=</span> <span class="n">highcut</span> <span class="o">/</span> <span class="n">nyq</span>
|
|
<span class="n">b</span><span class="p">,</span> <span class="n">a</span> <span class="o">=</span> <span class="n">scipy</span><span class="o">.</span><span class="n">signal</span><span class="o">.</span><span class="n">butter</span><span class="p">(</span><span class="n">order</span><span class="p">,</span> <span class="p">[</span><span class="n">low</span><span class="p">,</span> <span class="n">high</span><span class="p">],</span> <span class="n">btype</span><span class="o">=</span><span class="s1">'band'</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span>
|
|
|
|
|
|
<span class="k">def</span> <span class="nf">butter_bandpass_filter</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">lowcut</span><span class="p">,</span> <span class="n">highcut</span><span class="p">,</span> <span class="n">fs</span><span class="p">,</span> <span class="n">order</span><span class="o">=</span><span class="mi">5</span><span class="p">):</span>
|
|
<span class="n">b</span><span class="p">,</span> <span class="n">a</span> <span class="o">=</span> <span class="n">butter_bandpass</span><span class="p">(</span><span class="n">lowcut</span><span class="p">,</span> <span class="n">highcut</span><span class="p">,</span> <span class="n">fs</span><span class="p">,</span> <span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">)</span>
|
|
<span class="n">y</span> <span class="o">=</span> <span class="n">scipy</span><span class="o">.</span><span class="n">signal</span><span class="o">.</span><span class="n">filtfilt</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="n">y</span>
|
|
|
|
<span class="c1"># def compute_spike_phase_func(lfp, times, return_degrees=False):</span>
|
|
<span class="c1"># x_a = hilbert(lfp)</span>
|
|
<span class="c1"># x_phase = np.angle(x_a)</span>
|
|
<span class="c1"># if return_degrees:</span>
|
|
<span class="c1"># x_phase = x_phase * 180 / np.pi</span>
|
|
<span class="c1"># return interp1d(times, x_phase)</span>
|
|
|
|
|
|
<span class="k">def</span> <span class="nf">vonmises_kde</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">kappa</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">n_bins</span><span class="o">=</span><span class="mi">100</span><span class="p">):</span>
|
|
<span class="kn">from</span> <span class="nn">scipy.special</span> <span class="k">import</span> <span class="n">i0</span>
|
|
<span class="n">bins</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="n">n_bins</span><span class="p">)</span>
|
|
<span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="n">n_bins</span><span class="p">)</span>
|
|
<span class="c1"># integrate vonmises kernels</span>
|
|
<span class="n">kde</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">kappa</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">[:,</span> <span class="kc">None</span><span class="p">]</span> <span class="o">-</span> <span class="n">data</span><span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="p">:]))</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">i0</span><span class="p">(</span><span class="n">kappa</span><span class="p">))</span>
|
|
<span class="n">kde</span> <span class="o">/=</span> <span class="n">np</span><span class="o">.</span><span class="n">trapz</span><span class="p">(</span><span class="n">kde</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="n">bins</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="n">bins</span><span class="p">,</span> <span class="n">kde</span>
|
|
|
|
|
|
<span class="k">def</span> <span class="nf">spike_phase_score</span><span class="p">(</span><span class="n">phase_bins</span><span class="p">,</span> <span class="n">density</span><span class="p">):</span>
|
|
<span class="kn">import</span> <span class="nn">math</span>
|
|
<span class="kn">import</span> <span class="nn">pycircstat</span> <span class="k">as</span> <span class="nn">pc</span>
|
|
<span class="n">ang</span> <span class="o">=</span> <span class="n">pc</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">phase_bins</span><span class="p">,</span> <span class="n">w</span><span class="o">=</span><span class="n">density</span><span class="p">)</span>
|
|
<span class="n">vec_len</span> <span class="o">=</span> <span class="n">pc</span><span class="o">.</span><span class="n">resultant_vector_length</span><span class="p">(</span><span class="n">phase_bins</span><span class="p">,</span> <span class="n">w</span><span class="o">=</span><span class="n">density</span><span class="p">)</span>
|
|
<span class="c1"># ci_lim = pc.mean_ci_limits(head_angle_bins, w=rate)</span>
|
|
<span class="k">return</span> <span class="n">ang</span><span class="p">,</span> <span class="n">vec_len</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [19]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">compute_clean_lfp</span><span class="p">(</span><span class="n">anas</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">threshold</span><span class="o">=</span><span class="mi">2</span><span class="p">):</span>
|
|
<span class="n">anas</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">anas</span><span class="p">)</span>
|
|
<span class="n">idxs</span><span class="p">,</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">anas</span><span class="p">)</span> <span class="o">></span> <span class="n">threshold</span><span class="p">)</span>
|
|
<span class="k">for</span> <span class="n">idx</span> <span class="ow">in</span> <span class="n">idxs</span><span class="p">:</span>
|
|
<span class="n">anas</span><span class="p">[</span><span class="n">idx</span><span class="o">-</span><span class="n">width</span><span class="p">:</span><span class="n">idx</span><span class="o">+</span><span class="n">width</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> <span class="c1"># TODO AR model prediction</span>
|
|
<span class="k">return</span> <span class="n">anas</span><span class="p">,</span> <span class="n">idxs</span>
|
|
|
|
|
|
<span class="k">def</span> <span class="nf">compute_clean_spikes</span><span class="p">(</span><span class="n">spikes</span><span class="p">,</span> <span class="n">idxs</span><span class="p">,</span> <span class="n">times</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">):</span>
|
|
|
|
<span class="k">for</span> <span class="n">idx</span> <span class="ow">in</span> <span class="n">idxs</span><span class="p">:</span>
|
|
<span class="n">t0</span> <span class="o">=</span> <span class="n">times</span><span class="p">[</span><span class="n">idx</span><span class="o">-</span><span class="n">width</span><span class="p">]</span>
|
|
<span class="n">stop</span> <span class="o">=</span> <span class="n">idx</span> <span class="o">+</span> <span class="n">width</span>
|
|
<span class="k">if</span> <span class="n">stop</span> <span class="o">></span> <span class="nb">len</span><span class="p">(</span><span class="n">times</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">stop</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">times</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span>
|
|
<span class="n">t1</span> <span class="o">=</span> <span class="n">times</span><span class="p">[</span><span class="n">stop</span><span class="p">]</span>
|
|
<span class="n">mask</span> <span class="o">=</span> <span class="p">(</span><span class="n">spikes</span> <span class="o">></span> <span class="n">t0</span><span class="p">)</span> <span class="o">&</span> <span class="p">(</span><span class="n">spikes</span> <span class="o"><</span> <span class="n">t1</span><span class="p">)</span>
|
|
<span class="n">spikes</span> <span class="o">=</span> <span class="n">spikes</span><span class="p">[</span><span class="o">~</span><span class="n">mask</span><span class="p">]</span>
|
|
<span class="n">spikes</span> <span class="o">=</span> <span class="n">spikes</span><span class="p">[</span><span class="n">spikes</span> <span class="o"><=</span> <span class="n">times</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span>
|
|
<span class="k">return</span> <span class="n">spikes</span>
|
|
|
|
|
|
<span class="k">def</span> <span class="nf">prepare_spike_lfp</span><span class="p">(</span><span class="n">anas</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="n">t_start</span><span class="p">,</span> <span class="n">t_stop</span><span class="p">):</span>
|
|
|
|
<span class="n">t_start</span> <span class="o">=</span> <span class="n">t_start</span> <span class="o">*</span> <span class="n">pq</span><span class="o">.</span><span class="n">s</span> <span class="k">if</span> <span class="n">t_start</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="mi">0</span> <span class="o">*</span> <span class="n">pq</span><span class="o">.</span><span class="n">s</span>
|
|
<span class="n">sampling_rate</span> <span class="o">=</span> <span class="n">anas</span><span class="o">.</span><span class="n">sampling_rate</span>
|
|
<span class="n">units</span> <span class="o">=</span> <span class="n">anas</span><span class="o">.</span><span class="n">units</span>
|
|
<span class="n">times</span> <span class="o">=</span> <span class="n">anas</span><span class="o">.</span><span class="n">times</span>
|
|
<span class="k">if</span> <span class="n">t_start</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">t_stop</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
|
<span class="n">t_stop</span> <span class="o">=</span> <span class="n">t_stop</span> <span class="o">*</span> <span class="n">pq</span><span class="o">.</span><span class="n">s</span>
|
|
<span class="n">mask</span> <span class="o">=</span> <span class="p">(</span><span class="n">times</span> <span class="o">></span> <span class="n">t_start</span><span class="p">)</span> <span class="o">&</span> <span class="p">(</span><span class="n">times</span> <span class="o"><</span> <span class="n">t_stop</span><span class="p">)</span>
|
|
<span class="n">anas</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">anas</span><span class="p">)[</span><span class="n">mask</span><span class="p">,:]</span>
|
|
<span class="n">times</span> <span class="o">=</span> <span class="n">times</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
|
|
|
|
<span class="c1"># take best channel from other drive</span>
|
|
<span class="n">best_channel</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">signaltonoise</span><span class="p">(</span><span class="n">anas</span><span class="p">))</span>
|
|
<span class="c1"># best_channel = np.random.choice(anas.shape[1])</span>
|
|
|
|
<span class="n">cleaned_anas</span><span class="p">,</span> <span class="n">idxs</span> <span class="o">=</span> <span class="n">compute_clean_lfp</span><span class="p">(</span><span class="n">anas</span><span class="p">[:,</span> <span class="n">best_channel</span><span class="p">])</span>
|
|
|
|
<span class="n">cleaned_anas</span> <span class="o">=</span> <span class="n">neo</span><span class="o">.</span><span class="n">AnalogSignal</span><span class="p">(</span>
|
|
<span class="n">signal</span><span class="o">=</span><span class="n">cleaned_anas</span> <span class="o">*</span> <span class="n">units</span><span class="p">,</span> <span class="n">sampling_rate</span><span class="o">=</span><span class="n">sampling_rate</span><span class="p">,</span> <span class="n">t_start</span><span class="o">=</span><span class="n">t_start</span>
|
|
<span class="p">)</span>
|
|
|
|
<span class="n">spike_units</span> <span class="o">=</span> <span class="n">sptr</span><span class="o">.</span><span class="n">units</span>
|
|
<span class="n">spike_times</span> <span class="o">=</span> <span class="n">sptr</span><span class="o">.</span><span class="n">times</span>
|
|
<span class="n">spike_times</span> <span class="o">=</span> <span class="n">compute_clean_spikes</span><span class="p">(</span><span class="n">spike_times</span><span class="p">,</span> <span class="n">idxs</span><span class="p">,</span> <span class="n">times</span><span class="p">)</span>
|
|
|
|
<span class="n">sptr</span> <span class="o">=</span> <span class="n">neo</span><span class="o">.</span><span class="n">SpikeTrain</span><span class="p">(</span>
|
|
<span class="n">spike_times</span><span class="p">[(</span><span class="n">spike_times</span> <span class="o">></span> <span class="n">t_start</span><span class="p">)</span> <span class="o">&</span> <span class="p">(</span><span class="n">spike_times</span> <span class="o"><</span> <span class="n">times</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">])],</span> <span class="n">units</span><span class="o">=</span><span class="n">spike_units</span><span class="p">,</span>
|
|
<span class="n">t_start</span><span class="o">=</span><span class="n">t_start</span><span class="p">,</span> <span class="n">t_stop</span><span class="o">=</span><span class="n">times</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
|
|
<span class="p">)</span>
|
|
|
|
<span class="k">return</span> <span class="n">cleaned_anas</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="n">best_channel</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [20]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">compute_spike_phase_func</span><span class="p">(</span><span class="n">lfp</span><span class="p">,</span> <span class="n">times</span><span class="p">,</span> <span class="n">return_degrees</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
|
|
<span class="kn">from</span> <span class="nn">scipy.fftpack</span> <span class="k">import</span> <span class="n">next_fast_len</span>
|
|
<span class="n">x_a</span> <span class="o">=</span> <span class="n">scipy</span><span class="o">.</span><span class="n">signal</span><span class="o">.</span><span class="n">hilbert</span><span class="p">(</span>
|
|
<span class="n">lfp</span><span class="p">,</span> <span class="n">next_fast_len</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">lfp</span><span class="p">)))[:</span><span class="nb">len</span><span class="p">(</span><span class="n">lfp</span><span class="p">)]</span>
|
|
<span class="c1"># x_a = hilbert(lfp)</span>
|
|
<span class="n">x_phase</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">angle</span><span class="p">(</span><span class="n">x_a</span><span class="p">,</span> <span class="n">deg</span><span class="o">=</span><span class="n">return_degrees</span><span class="p">)</span>
|
|
<span class="k">return</span> <span class="n">interp1d</span><span class="p">(</span><span class="n">times</span><span class="p">,</span> <span class="n">x_phase</span><span class="p">)</span>
|
|
|
|
|
|
<span class="k">def</span> <span class="nf">compute_spike_phase</span><span class="p">(</span><span class="n">lfp</span><span class="p">,</span> <span class="n">spikes</span><span class="p">,</span> <span class="n">flim</span><span class="o">=</span><span class="p">[</span><span class="mi">6</span><span class="p">,</span><span class="mi">10</span><span class="p">]):</span>
|
|
|
|
<span class="n">sample_rate</span> <span class="o">=</span> <span class="n">lfp</span><span class="o">.</span><span class="n">sampling_rate</span><span class="o">.</span><span class="n">magnitude</span>
|
|
|
|
<span class="c1"># sometimes the position is recorded after LFP recording is ended</span>
|
|
<span class="n">times</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">lfp</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">/</span> <span class="n">sample_rate</span>
|
|
|
|
<span class="n">spikes</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">spikes</span><span class="p">)</span>
|
|
<span class="n">spikes</span> <span class="o">=</span> <span class="n">spikes</span><span class="p">[(</span><span class="n">spikes</span> <span class="o">></span> <span class="n">times</span><span class="o">.</span><span class="n">min</span><span class="p">())</span> <span class="o">&</span> <span class="p">(</span><span class="n">spikes</span> <span class="o"><</span> <span class="n">times</span><span class="o">.</span><span class="n">max</span><span class="p">())]</span>
|
|
|
|
<span class="n">filtered_lfp</span> <span class="o">=</span> <span class="n">butter_bandpass_filter</span><span class="p">(</span>
|
|
<span class="n">lfp</span><span class="o">.</span><span class="n">magnitude</span><span class="o">.</span><span class="n">ravel</span><span class="p">(),</span> <span class="o">*</span><span class="n">flim</span><span class="p">,</span> <span class="n">fs</span><span class="o">=</span><span class="n">sample_rate</span><span class="p">,</span> <span class="n">order</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
|
|
|
|
<span class="n">spike_phase_func</span> <span class="o">=</span> <span class="n">compute_spike_phase_func</span><span class="p">(</span><span class="n">filtered_lfp</span><span class="p">,</span> <span class="n">times</span><span class="p">)</span>
|
|
|
|
<span class="k">return</span> <span class="n">spike_phase_func</span><span class="p">(</span><span class="n">spikes</span><span class="p">),</span> <span class="n">filtered_lfp</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [21]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span><span class="mi">9</span><span class="p">))</span>
|
|
<span class="n">lfp</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="s1">'1833-200619-2'</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span>
|
|
<span class="c1"># lfp = data_loader.lfp('1834-220319-3', 6)</span>
|
|
<span class="c1"># lfp = data_loader.lfp('1849-010319-4', 6)</span>
|
|
<span class="n">times</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">lfp</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">/</span> <span class="n">lfp</span><span class="o">.</span><span class="n">sampling_rate</span><span class="o">.</span><span class="n">magnitude</span>
|
|
<span class="n">clean_lfp</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">compute_clean_lfp</span><span class="p">(</span><span class="n">lfp</span><span class="o">.</span><span class="n">magnitude</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">threshold</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">times</span><span class="p">,</span><span class="n">lfp</span><span class="p">[:,</span><span class="mi">0</span><span class="p">])</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">times</span><span class="p">,</span><span class="n">clean_lfp</span><span class="p">)</span>
|
|
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span><span class="mi">9</span><span class="p">))</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">psd</span><span class="p">(</span><span class="n">lfp</span><span class="p">[:,</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ravel</span><span class="p">(),</span> <span class="n">Fs</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span> <span class="n">NFFT</span><span class="o">=</span><span class="mi">10000</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">psd</span><span class="p">(</span><span class="n">clean_lfp</span><span class="p">,</span> <span class="n">Fs</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span> <span class="n">NFFT</span><span class="o">=</span><span class="mi">10000</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">xlim</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">100</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="output_wrapper">
|
|
<div class="output">
|
|
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt output_prompt">Out[21]:</div>
|
|
|
|
|
|
|
|
|
|
<div class="output_text output_subarea output_execute_result">
|
|
<pre>(0, 100)</pre>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt"></div>
|
|
|
|
|
|
|
|
|
|
<div class="output_png output_subarea ">
|
|
<img src="data:image/png;base64,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
|
|
"
|
|
>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt"></div>
|
|
|
|
|
|
|
|
|
|
<div class="output_png output_subarea ">
|
|
<img src="data:image/png;base64,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
|
|
"
|
|
>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [19]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># plt.figure(figsize=(16,9))</span>
|
|
|
|
<span class="c1"># plt.plot(times,lfp[:,0])</span>
|
|
<span class="c1"># # plt.plot(clean_lfp*100)</span>
|
|
<span class="c1"># plt.plot(times[:-1], np.diff(lfp[:,0].magnitude.ravel()))</span>
|
|
<span class="c1"># plt.xlim(64.5,65.5)</span>
|
|
<span class="c1"># # plt.ylim(-250,250)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [22]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">drive_0_channel_groups</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span>
|
|
<span class="n">drive_1_channel_groups</span> <span class="o">=</span> <span class="p">[</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">]</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [23]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># action_id_0, channel_0, unit_0 = '1833-200619-1', 6, 163</span>
|
|
<span class="c1"># action_id_1, channel_1, unit_1 = '1833-200619-2', 6, 28</span>
|
|
<span class="n">action_id_0</span><span class="p">,</span> <span class="n">channel_0</span><span class="p">,</span> <span class="n">unit_0</span> <span class="o">=</span> <span class="s1">'1834-220319-3'</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">46</span>
|
|
<span class="n">action_id_1</span><span class="p">,</span> <span class="n">channel_1</span><span class="p">,</span> <span class="n">unit_1</span> <span class="o">=</span> <span class="s1">'1834-220319-4'</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">60</span>
|
|
|
|
<span class="c1"># change data loader to get all LFPs and then selecte the best form the other</span>
|
|
<span class="n">lfp_0</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="n">action_id_0</span><span class="p">,</span> <span class="n">channel_0</span><span class="p">)</span>
|
|
<span class="n">lfp_1</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="n">action_id_1</span><span class="p">,</span> <span class="n">channel_1</span><span class="p">)</span>
|
|
|
|
<span class="c1"># select best channel among other drive</span>
|
|
<span class="k">if</span> <span class="n">channel_0</span> <span class="ow">in</span> <span class="n">drive_0_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span> <span class="o">=</span> <span class="p">[]</span>
|
|
<span class="k">for</span> <span class="n">ch</span> <span class="ow">in</span> <span class="n">drive_1_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="n">action_id_0</span><span class="p">,</span> <span class="n">ch</span><span class="p">))</span>
|
|
<span class="k">elif</span> <span class="n">channel_0</span> <span class="ow">in</span> <span class="n">drive_1_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span> <span class="o">=</span> <span class="p">[]</span>
|
|
<span class="k">for</span> <span class="n">ch</span> <span class="ow">in</span> <span class="n">drive_0_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="n">action_id_0</span><span class="p">,</span> <span class="n">ch</span><span class="p">))</span>
|
|
|
|
<span class="c1"># merge lfp of other drive into a single AnalogSignal</span>
|
|
<span class="n">lfp_arrays</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">hstack</span><span class="p">(</span><span class="n">lfps</span><span class="p">)</span><span class="o">.</span><span class="n">as_array</span><span class="p">()</span>
|
|
<span class="n">lfp_0</span> <span class="o">=</span> <span class="n">neo</span><span class="o">.</span><span class="n">AnalogSignal</span><span class="p">(</span><span class="n">signal</span><span class="o">=</span><span class="n">lfp_arrays</span> <span class="o">*</span> <span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">units</span><span class="p">,</span> <span class="n">sampling_rate</span><span class="o">=</span><span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">sampling_rate</span><span class="p">,</span>
|
|
<span class="n">t_start</span><span class="o">=</span><span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">t_start</span><span class="p">)</span>
|
|
|
|
<span class="c1"># select best channel among other drive</span>
|
|
<span class="k">if</span> <span class="n">channel_1</span> <span class="ow">in</span> <span class="n">drive_0_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span> <span class="o">=</span> <span class="p">[]</span>
|
|
<span class="k">for</span> <span class="n">ch</span> <span class="ow">in</span> <span class="n">drive_1_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="n">action_id_1</span><span class="p">,</span> <span class="n">ch</span><span class="p">))</span>
|
|
<span class="k">elif</span> <span class="n">channel_1</span> <span class="ow">in</span> <span class="n">drive_1_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span> <span class="o">=</span> <span class="p">[]</span>
|
|
<span class="k">for</span> <span class="n">ch</span> <span class="ow">in</span> <span class="n">drive_0_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="n">action_id_1</span><span class="p">,</span> <span class="n">ch</span><span class="p">))</span>
|
|
<span class="c1"># merge lfp of other tetrodes into a signle AnalogSignal</span>
|
|
<span class="n">lfp_arrays</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">hstack</span><span class="p">(</span><span class="n">lfps</span><span class="p">)</span><span class="o">.</span><span class="n">as_array</span><span class="p">()</span>
|
|
<span class="n">lfp_1</span> <span class="o">=</span> <span class="n">neo</span><span class="o">.</span><span class="n">AnalogSignal</span><span class="p">(</span><span class="n">signal</span><span class="o">=</span><span class="n">lfp_arrays</span> <span class="o">*</span> <span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">units</span><span class="p">,</span> <span class="n">sampling_rate</span><span class="o">=</span><span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">sampling_rate</span><span class="p">,</span>
|
|
<span class="n">t_start</span><span class="o">=</span><span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">t_start</span><span class="p">)</span>
|
|
|
|
|
|
<span class="n">sample_rate_0</span> <span class="o">=</span> <span class="n">lfp_0</span><span class="o">.</span><span class="n">sampling_rate</span>
|
|
<span class="n">sample_rate_1</span> <span class="o">=</span> <span class="n">lfp_1</span><span class="o">.</span><span class="n">sampling_rate</span>
|
|
|
|
<span class="n">lim_0</span> <span class="o">=</span> <span class="n">get_lim</span><span class="p">(</span><span class="n">action_id_0</span><span class="p">)</span>
|
|
<span class="n">lim_1</span> <span class="o">=</span> <span class="n">get_lim</span><span class="p">(</span><span class="n">action_id_1</span><span class="p">)</span>
|
|
|
|
<span class="n">sptrs_0</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">spike_trains</span><span class="p">(</span><span class="n">action_id_0</span><span class="p">,</span> <span class="n">channel_0</span><span class="p">)</span>
|
|
|
|
<span class="n">sptrs_1</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">spike_trains</span><span class="p">(</span><span class="n">action_id_1</span><span class="p">,</span> <span class="n">channel_1</span><span class="p">)</span>
|
|
|
|
<span class="n">cleaned_lfps_0</span><span class="p">,</span> <span class="n">sptr_0</span><span class="p">,</span> <span class="n">best_channel_0</span> <span class="o">=</span> <span class="n">prepare_spike_lfp</span><span class="p">(</span><span class="n">lfp_0</span><span class="p">,</span> <span class="n">sptrs_0</span><span class="p">[</span><span class="n">unit_0</span><span class="p">],</span> <span class="o">*</span><span class="n">lim_0</span><span class="p">)</span>
|
|
|
|
<span class="n">cleaned_lfps_1</span><span class="p">,</span> <span class="n">sptr_1</span><span class="p">,</span> <span class="n">best_channel_1</span> <span class="o">=</span> <span class="n">prepare_spike_lfp</span><span class="p">(</span><span class="n">lfp_1</span><span class="p">,</span> <span class="n">sptrs_1</span><span class="p">[</span><span class="n">unit_1</span><span class="p">],</span> <span class="o">*</span><span class="n">lim_1</span><span class="p">)</span>
|
|
|
|
<span class="n">coher_0</span><span class="p">,</span> <span class="n">freq_0</span> <span class="o">=</span> <span class="n">compute_spike_lfp_coherence</span><span class="p">(</span><span class="n">cleaned_lfps_0</span><span class="p">,</span> <span class="n">sptr_0</span><span class="p">,</span> <span class="mi">4096</span><span class="p">)</span>
|
|
|
|
<span class="n">coher_1</span><span class="p">,</span> <span class="n">freq_1</span> <span class="o">=</span> <span class="n">compute_spike_lfp_coherence</span><span class="p">(</span><span class="n">cleaned_lfps_1</span><span class="p">,</span> <span class="n">sptr_1</span><span class="p">,</span> <span class="mi">4096</span><span class="p">)</span>
|
|
|
|
<span class="n">spike_phase_0</span><span class="p">,</span> <span class="n">filtered_lfp_0</span> <span class="o">=</span> <span class="n">compute_spike_phase</span><span class="p">(</span><span class="n">cleaned_lfps_0</span><span class="p">,</span> <span class="n">sptrs_0</span><span class="p">[</span><span class="n">unit_0</span><span class="p">],</span> <span class="n">flim</span><span class="o">=</span><span class="p">[</span><span class="mi">6</span><span class="p">,</span><span class="mi">10</span><span class="p">])</span>
|
|
|
|
<span class="n">spike_phase_1</span><span class="p">,</span> <span class="n">filtered_lfp_1</span> <span class="o">=</span> <span class="n">compute_spike_phase</span><span class="p">(</span><span class="n">cleaned_lfps_1</span><span class="p">,</span> <span class="n">sptrs_1</span><span class="p">[</span><span class="n">unit_1</span><span class="p">],</span> <span class="n">flim</span><span class="o">=</span><span class="p">[</span><span class="mi">6</span><span class="p">,</span><span class="mi">10</span><span class="p">])</span>
|
|
|
|
<span class="c1"># spike_phase_1_stim, filtered_lfp_1_stim = compute_spike_phase(cleaned_lfps_1, sptrs_1[unit_1], flim=[10.5,11.5])</span>
|
|
<span class="n">spike_phase_1_stim</span><span class="p">,</span> <span class="n">filtered_lfp_1_stim</span> <span class="o">=</span> <span class="n">compute_spike_phase</span><span class="p">(</span><span class="n">cleaned_lfps_1</span><span class="p">,</span> <span class="n">sptrs_1</span><span class="p">[</span><span class="n">unit_1</span><span class="p">],</span> <span class="n">flim</span><span class="o">=</span><span class="p">[</span><span class="mf">29.5</span><span class="p">,</span><span class="mf">30.5</span><span class="p">])</span>
|
|
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">()</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">freq_0</span><span class="p">,</span> <span class="n">coher_0</span><span class="o">.</span><span class="n">ravel</span><span class="p">())</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">freq_1</span><span class="p">,</span> <span class="n">coher_1</span><span class="o">.</span><span class="n">ravel</span><span class="p">())</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">xlim</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span>
|
|
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">()</span>
|
|
<span class="n">bins_0</span><span class="p">,</span> <span class="n">kde_0</span> <span class="o">=</span> <span class="n">vonmises_kde</span><span class="p">(</span><span class="n">spike_phase_0</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>
|
|
<span class="n">ang_0</span><span class="p">,</span> <span class="n">vec_len_0</span> <span class="o">=</span> <span class="n">spike_phase_score</span><span class="p">(</span><span class="n">bins_0</span><span class="p">,</span> <span class="n">kde_0</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">polar</span><span class="p">(</span><span class="n">bins_0</span><span class="p">,</span> <span class="n">kde_0</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'b'</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">polar</span><span class="p">([</span><span class="n">ang_0</span><span class="p">,</span> <span class="n">ang_0</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">vec_len_0</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'b'</span><span class="p">)</span>
|
|
|
|
<span class="n">bins_1</span><span class="p">,</span> <span class="n">kde_1</span> <span class="o">=</span> <span class="n">vonmises_kde</span><span class="p">(</span><span class="n">spike_phase_1</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>
|
|
<span class="n">ang_1</span><span class="p">,</span> <span class="n">vec_len_1</span> <span class="o">=</span> <span class="n">spike_phase_score</span><span class="p">(</span><span class="n">bins_1</span><span class="p">,</span> <span class="n">kde_1</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">polar</span><span class="p">(</span><span class="n">bins_1</span><span class="p">,</span> <span class="n">kde_1</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'r'</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">polar</span><span class="p">([</span><span class="n">ang_1</span><span class="p">,</span> <span class="n">ang_1</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">vec_len_1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'r'</span><span class="p">)</span>
|
|
|
|
<span class="n">bins_1_stim</span><span class="p">,</span> <span class="n">kde_1_stim</span> <span class="o">=</span> <span class="n">vonmises_kde</span><span class="p">(</span><span class="n">spike_phase_1_stim</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>
|
|
<span class="n">ang_1_stim</span><span class="p">,</span> <span class="n">vec_len_1_stim</span> <span class="o">=</span> <span class="n">spike_phase_score</span><span class="p">(</span><span class="n">bins_1_stim</span><span class="p">,</span> <span class="n">kde_1_stim</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">polar</span><span class="p">(</span><span class="n">bins_1_stim</span><span class="p">,</span> <span class="n">kde_1_stim</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'k'</span><span class="p">)</span>
|
|
<span class="n">plt</span><span class="o">.</span><span class="n">polar</span><span class="p">([</span><span class="n">ang_1_stim</span><span class="p">,</span> <span class="n">ang_1_stim</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">vec_len_1_stim</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s1">'k'</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="output_wrapper">
|
|
<div class="output">
|
|
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt"></div>
|
|
|
|
|
|
<div class="output_subarea output_stream output_stdout output_text">
|
|
<pre>4
|
|
5
|
|
6
|
|
7
|
|
4
|
|
5
|
|
6
|
|
7
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt output_prompt">Out[23]:</div>
|
|
|
|
|
|
|
|
|
|
<div class="output_text output_subarea output_execute_result">
|
|
<pre>[<matplotlib.lines.Line2D at 0x7f43cc322940>]</pre>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt"></div>
|
|
|
|
|
|
|
|
|
|
<div class="output_png output_subarea ">
|
|
<img src="data:image/png;base64,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
|
|
"
|
|
>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt"></div>
|
|
|
|
|
|
|
|
|
|
<div class="output_png output_subarea ">
|
|
<img src="data:image/png;base64,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
|
|
"
|
|
>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [ ]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [21]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># TODO fix artefact stuff from phase precession</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [32]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">NFFT</span> <span class="o">=</span> <span class="mi">8192</span>
|
|
<span class="n">theta_band_f1</span><span class="p">,</span> <span class="n">theta_band_f2</span> <span class="o">=</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">10</span>
|
|
<span class="n">drive_0_channel_groups</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span>
|
|
<span class="n">drive_1_channel_groups</span> <span class="o">=</span> <span class="p">[</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">]</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [30]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">coherence_data</span><span class="p">,</span> <span class="n">freqency_data</span> <span class="o">=</span> <span class="p">{},</span> <span class="p">{}</span>
|
|
<span class="n">theta_kde_data</span><span class="p">,</span> <span class="n">theta_bins_data</span> <span class="o">=</span> <span class="p">{},</span> <span class="p">{}</span>
|
|
<span class="n">stim_kde_data</span><span class="p">,</span> <span class="n">stim_bins_data</span> <span class="o">=</span> <span class="p">{},</span> <span class="p">{}</span>
|
|
|
|
<span class="k">def</span> <span class="nf">process</span><span class="p">(</span><span class="n">row</span><span class="p">):</span>
|
|
<span class="n">action_id</span> <span class="o">=</span> <span class="n">row</span><span class="p">[</span><span class="s1">'action'</span><span class="p">]</span>
|
|
<span class="n">channel_group</span> <span class="o">=</span> <span class="n">row</span><span class="p">[</span><span class="s1">'channel_group'</span><span class="p">]</span>
|
|
<span class="n">unit_name</span> <span class="o">=</span> <span class="n">row</span><span class="p">[</span><span class="s1">'unit_name'</span><span class="p">]</span>
|
|
|
|
<span class="n">name</span> <span class="o">=</span> <span class="n">f</span><span class="s1">'</span><span class="si">{action_id}</span><span class="s1">_</span><span class="si">{channel_group}</span><span class="s1">_</span><span class="si">{unit_name}</span><span class="s1">'</span>
|
|
|
|
<span class="c1"># select best channel among other drive</span>
|
|
<span class="k">if</span> <span class="n">channel_group</span> <span class="ow">in</span> <span class="n">drive_0_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span> <span class="o">=</span> <span class="p">[]</span>
|
|
<span class="k">for</span> <span class="n">ch</span> <span class="ow">in</span> <span class="n">drive_1_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="n">action_id</span><span class="p">,</span> <span class="n">ch</span><span class="p">))</span>
|
|
<span class="k">elif</span> <span class="n">channel_group</span> <span class="ow">in</span> <span class="n">drive_1_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span> <span class="o">=</span> <span class="p">[]</span>
|
|
<span class="k">for</span> <span class="n">ch</span> <span class="ow">in</span> <span class="n">drive_0_channel_groups</span><span class="p">:</span>
|
|
<span class="n">lfps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data_loader</span><span class="o">.</span><span class="n">lfp</span><span class="p">(</span><span class="n">action_id</span><span class="p">,</span> <span class="n">ch</span><span class="p">))</span>
|
|
|
|
<span class="c1"># merge lfp of other tetrodes into a signle AnalogSignal</span>
|
|
<span class="n">lfp_arrays</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">hstack</span><span class="p">(</span><span class="n">lfps</span><span class="p">)</span><span class="o">.</span><span class="n">as_array</span><span class="p">()</span>
|
|
<span class="n">lfp</span> <span class="o">=</span> <span class="n">neo</span><span class="o">.</span><span class="n">AnalogSignal</span><span class="p">(</span><span class="n">signal</span><span class="o">=</span><span class="n">lfp_arrays</span> <span class="o">*</span> <span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">units</span><span class="p">,</span> <span class="n">sampling_rate</span><span class="o">=</span><span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">sampling_rate</span><span class="p">,</span>
|
|
<span class="n">t_start</span><span class="o">=</span><span class="n">lfps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">t_start</span><span class="p">)</span>
|
|
<span class="n">sptr</span> <span class="o">=</span> <span class="n">data_loader</span><span class="o">.</span><span class="n">spike_train</span><span class="p">(</span><span class="n">action_id</span><span class="p">,</span> <span class="n">channel_group</span><span class="p">,</span> <span class="n">unit_name</span><span class="p">)</span>
|
|
|
|
<span class="n">lim</span> <span class="o">=</span> <span class="n">get_lim</span><span class="p">(</span><span class="n">action_id</span><span class="p">)</span>
|
|
|
|
<span class="n">cleaned_lfp</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="n">best_channel</span> <span class="o">=</span> <span class="n">prepare_spike_lfp</span><span class="p">(</span><span class="n">lfp</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="o">*</span><span class="n">lim</span><span class="p">)</span>
|
|
|
|
<span class="n">p_xys</span><span class="p">,</span> <span class="n">freq</span> <span class="o">=</span> <span class="n">compute_spike_lfp_coherence</span><span class="p">(</span><span class="n">cleaned_lfp</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="n">NFFT</span><span class="o">=</span><span class="n">NFFT</span><span class="p">)</span>
|
|
|
|
<span class="n">p_xy</span> <span class="o">=</span> <span class="n">p_xys</span><span class="o">.</span><span class="n">magnitude</span><span class="o">.</span><span class="n">ravel</span><span class="p">()</span>
|
|
<span class="n">freq</span> <span class="o">=</span> <span class="n">freq</span><span class="o">.</span><span class="n">magnitude</span>
|
|
|
|
<span class="n">theta_f</span><span class="p">,</span> <span class="n">theta_p_max</span> <span class="o">=</span> <span class="n">find_theta_peak</span><span class="p">(</span><span class="n">p_xy</span><span class="p">,</span> <span class="n">freq</span><span class="p">,</span> <span class="n">theta_band_f1</span><span class="p">,</span> <span class="n">theta_band_f2</span><span class="p">)</span>
|
|
|
|
<span class="n">theta_energy</span> <span class="o">=</span> <span class="n">compute_energy</span><span class="p">(</span><span class="n">p_xy</span><span class="p">,</span> <span class="n">freq</span><span class="p">,</span> <span class="n">theta_band_f1</span><span class="p">,</span> <span class="n">theta_band_f2</span><span class="p">)</span> <span class="c1"># theta band 6 - 10 Hz</span>
|
|
|
|
<span class="n">theta_half_f1</span><span class="p">,</span> <span class="n">theta_half_f2</span> <span class="o">=</span> <span class="n">compute_half_width</span><span class="p">(</span><span class="n">p_xy</span><span class="p">,</span> <span class="n">freq</span><span class="p">,</span> <span class="n">theta_p_max</span><span class="p">,</span> <span class="n">theta_f</span><span class="p">)</span>
|
|
|
|
<span class="n">theta_half_width</span> <span class="o">=</span> <span class="n">theta_half_f2</span> <span class="o">-</span> <span class="n">theta_half_f1</span>
|
|
|
|
<span class="n">theta_half_energy</span> <span class="o">=</span> <span class="n">compute_energy</span><span class="p">(</span><span class="n">p_xy</span><span class="p">,</span> <span class="n">freq</span><span class="p">,</span> <span class="n">theta_half_f1</span><span class="p">,</span> <span class="n">theta_half_f2</span><span class="p">)</span> <span class="c1"># theta band 6 - 10 Hz</span>
|
|
|
|
<span class="n">theta_spike_phase</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">compute_spike_phase</span><span class="p">(</span><span class="n">cleaned_lfp</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="n">flim</span><span class="o">=</span><span class="p">[</span><span class="n">theta_band_f1</span><span class="p">,</span> <span class="n">theta_band_f2</span><span class="p">])</span>
|
|
<span class="n">theta_bins</span><span class="p">,</span> <span class="n">theta_kde</span> <span class="o">=</span> <span class="n">vonmises_kde</span><span class="p">(</span><span class="n">theta_spike_phase</span><span class="p">)</span>
|
|
<span class="n">theta_ang</span><span class="p">,</span> <span class="n">theta_vec_len</span> <span class="o">=</span> <span class="n">spike_phase_score</span><span class="p">(</span><span class="n">theta_bins</span><span class="p">,</span> <span class="n">theta_kde</span><span class="p">)</span>
|
|
<span class="n">theta_kde_data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="n">name</span><span class="p">:</span> <span class="n">theta_kde</span><span class="p">})</span>
|
|
<span class="n">theta_bins_data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="n">name</span><span class="p">:</span> <span class="n">theta_bins</span><span class="p">})</span>
|
|
|
|
<span class="c1"># stim</span>
|
|
|
|
<span class="n">stim_freq</span> <span class="o">=</span> <span class="n">compute_stim_freq</span><span class="p">(</span><span class="n">action_id</span><span class="p">)</span>
|
|
|
|
<span class="n">stim_p_max</span> <span class="o">=</span> <span class="n">compute_stim_peak</span><span class="p">(</span><span class="n">p_xy</span><span class="p">,</span> <span class="n">freq</span><span class="p">,</span> <span class="n">stim_freq</span><span class="p">)</span>
|
|
|
|
<span class="n">stim_half_f1</span><span class="p">,</span> <span class="n">stim_half_f2</span> <span class="o">=</span> <span class="n">compute_half_width</span><span class="p">(</span><span class="n">p_xy</span><span class="p">,</span> <span class="n">freq</span><span class="p">,</span> <span class="n">stim_p_max</span><span class="p">,</span> <span class="n">stim_freq</span><span class="p">)</span>
|
|
<span class="n">stim_half_width</span> <span class="o">=</span> <span class="n">stim_half_f2</span> <span class="o">-</span> <span class="n">stim_half_f1</span>
|
|
|
|
<span class="n">stim_energy</span> <span class="o">=</span> <span class="n">compute_energy</span><span class="p">(</span><span class="n">p_xy</span><span class="p">,</span> <span class="n">freq</span><span class="p">,</span> <span class="n">stim_half_f1</span><span class="p">,</span> <span class="n">stim_half_f2</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">stim_freq</span><span class="p">):</span>
|
|
<span class="n">stim_spike_phase</span><span class="p">,</span> <span class="n">stim_bins</span><span class="p">,</span> <span class="n">stim_kde</span><span class="p">,</span> <span class="n">stim_ang</span><span class="p">,</span> <span class="n">stim_vec_len</span> <span class="o">=</span> <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">nan</span><span class="p">]</span> <span class="o">*</span> <span class="mi">5</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">stim_spike_phase</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">compute_spike_phase</span><span class="p">(</span><span class="n">cleaned_lfp</span><span class="p">,</span> <span class="n">sptr</span><span class="p">,</span> <span class="n">flim</span><span class="o">=</span><span class="p">[</span><span class="n">stim_freq</span> <span class="o">-</span> <span class="o">.</span><span class="mi">5</span><span class="p">,</span> <span class="n">stim_freq</span> <span class="o">+</span> <span class="o">.</span><span class="mi">5</span><span class="p">])</span>
|
|
<span class="n">stim_bins</span><span class="p">,</span> <span class="n">stim_kde</span> <span class="o">=</span> <span class="n">vonmises_kde</span><span class="p">(</span><span class="n">stim_spike_phase</span><span class="p">)</span>
|
|
<span class="n">stim_ang</span><span class="p">,</span> <span class="n">stim_vec_len</span> <span class="o">=</span> <span class="n">spike_phase_score</span><span class="p">(</span><span class="n">stim_bins</span><span class="p">,</span> <span class="n">stim_kde</span><span class="p">)</span>
|
|
<span class="n">stim_kde_data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="n">name</span><span class="p">:</span> <span class="n">stim_kde</span><span class="p">})</span>
|
|
<span class="n">stim_bins_data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="n">name</span><span class="p">:</span> <span class="n">stim_bins</span><span class="p">})</span>
|
|
|
|
<span class="n">coherence_data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="n">name</span><span class="p">:</span> <span class="n">p_xy</span><span class="p">})</span>
|
|
<span class="n">freqency_data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="n">name</span><span class="p">:</span> <span class="n">freq</span><span class="p">})</span>
|
|
|
|
<span class="n">result</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">({</span>
|
|
<span class="s1">'best_channel'</span><span class="p">:</span> <span class="n">best_channel</span><span class="p">,</span>
|
|
<span class="s1">'theta_freq'</span><span class="p">:</span> <span class="n">theta_f</span><span class="p">,</span>
|
|
<span class="s1">'theta_peak'</span><span class="p">:</span> <span class="n">theta_p_max</span><span class="p">,</span>
|
|
<span class="s1">'theta_energy'</span><span class="p">:</span> <span class="n">theta_energy</span><span class="p">,</span>
|
|
<span class="s1">'theta_half_f1'</span><span class="p">:</span> <span class="n">theta_half_f1</span><span class="p">,</span>
|
|
<span class="s1">'theta_half_f2'</span><span class="p">:</span> <span class="n">theta_half_f2</span><span class="p">,</span>
|
|
<span class="s1">'theta_half_width'</span><span class="p">:</span> <span class="n">theta_half_width</span><span class="p">,</span>
|
|
<span class="s1">'theta_half_energy'</span><span class="p">:</span> <span class="n">theta_half_energy</span><span class="p">,</span>
|
|
<span class="s1">'theta_ang'</span><span class="p">:</span> <span class="n">theta_ang</span><span class="p">,</span>
|
|
<span class="s1">'theta_vec_len'</span><span class="p">:</span> <span class="n">theta_vec_len</span><span class="p">,</span>
|
|
<span class="s1">'stim_freq'</span><span class="p">:</span> <span class="n">stim_freq</span><span class="p">,</span>
|
|
<span class="s1">'stim_p_max'</span><span class="p">:</span> <span class="n">stim_p_max</span><span class="p">,</span>
|
|
<span class="s1">'stim_half_f1'</span><span class="p">:</span> <span class="n">stim_half_f1</span><span class="p">,</span>
|
|
<span class="s1">'stim_half_f2'</span><span class="p">:</span> <span class="n">stim_half_f2</span><span class="p">,</span>
|
|
<span class="s1">'stim_half_width'</span><span class="p">:</span> <span class="n">stim_half_width</span><span class="p">,</span>
|
|
<span class="s1">'stim_energy'</span><span class="p">:</span> <span class="n">stim_energy</span><span class="p">,</span>
|
|
<span class="s1">'stim_ang'</span><span class="p">:</span> <span class="n">stim_ang</span><span class="p">,</span>
|
|
<span class="s1">'stim_vec_len'</span><span class="p">:</span> <span class="n">stim_vec_len</span>
|
|
<span class="p">})</span>
|
|
<span class="k">return</span> <span class="n">result</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [ ]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">results</span> <span class="o">=</span> <span class="n">units</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span>
|
|
<span class="n">units</span><span class="o">.</span><span class="n">progress_apply</span><span class="p">(</span><span class="n">process</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">),</span>
|
|
<span class="n">left_index</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">right_index</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="output_wrapper">
|
|
<div class="output">
|
|
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt"></div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="4eb233eb-ce17-4908-b0ea-c593c5b99f33"></div>
|
|
<div class="output_subarea output_widget_view ">
|
|
<script type="text/javascript">
|
|
var element = $('#4eb233eb-ce17-4908-b0ea-c593c5b99f33');
|
|
</script>
|
|
<script type="application/vnd.jupyter.widget-view+json">
|
|
{"model_id": "6e6aa8f543ce4316bb63d5c3b6761864", "version_major": 2, "version_minor": 0}
|
|
</script>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="output_area">
|
|
|
|
<div class="prompt"></div>
|
|
|
|
|
|
<div class="output_subarea output_stream output_stderr output_text">
|
|
<pre>/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/scipy/signal/spectral.py:1577: RuntimeWarning: invalid value encountered in true_divide
|
|
Cxy = np.abs(Pxy)**2 / Pxx / Pyy
|
|
/home/mikkel/.virtualenvs/expipe/lib/python3.6/site-packages/ipykernel_launcher.py:28: RuntimeWarning: invalid value encountered in true_divide
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [25]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># coher, freqs = {}, {}</span>
|
|
<span class="c1"># for i, row in tqdm(units.iterrows(), total=len(units)):</span>
|
|
<span class="c1"># action_id = row['action']</span>
|
|
<span class="c1"># channel_group = row['channel_group']</span>
|
|
<span class="c1"># unit_name = row['unit_name']</span>
|
|
|
|
<span class="c1"># name = f'{action_id}_{channel_group}_{unit_name}'</span>
|
|
|
|
<span class="c1"># lfp = data_loader.lfp(action_id, channel_group) # TODO consider choosing strongest stim response</span>
|
|
|
|
<span class="c1"># sptr = data_loader.spike_train(action_id, channel_group, unit_name)</span>
|
|
|
|
<span class="c1"># lim = get_lim(action_id)</span>
|
|
|
|
<span class="c1"># p_xys, freq, clean_lfp = compute_spike_lfp(lfp, sptr, *lim, NFFT=NFFT)</span>
|
|
|
|
<span class="c1"># snls = signaltonoise(clean_lfp)</span>
|
|
<span class="c1"># best_channel = np.argmax(snls)</span>
|
|
<span class="c1"># snl = snls[best_channel]</span>
|
|
<span class="c1"># p_xy = p_xys[:,best_channel].magnitude</span>
|
|
<span class="c1"># freq = freq.magnitude</span>
|
|
|
|
<span class="c1"># coher.update({name: p_xy})</span>
|
|
<span class="c1"># freqs.update({name: freq})</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [ ]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">coherence_data</span><span class="p">)</span><span class="o">.</span><span class="n">to_feather</span><span class="p">(</span><span class="n">output</span> <span class="o">/</span> <span class="s1">'data'</span> <span class="o">/</span> <span class="s1">'coherence.feather'</span><span class="p">)</span>
|
|
<span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">freqency_data</span><span class="p">)</span><span class="o">.</span><span class="n">to_feather</span><span class="p">(</span><span class="n">output</span> <span class="o">/</span> <span class="s1">'data'</span> <span class="o">/</span> <span class="s1">'freqs.feather'</span><span class="p">)</span>
|
|
<span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">theta_kde_data</span><span class="p">)</span><span class="o">.</span><span class="n">to_feather</span><span class="p">(</span><span class="n">output</span> <span class="o">/</span> <span class="s1">'data'</span> <span class="o">/</span> <span class="s1">'theta_kde.feather'</span><span class="p">)</span>
|
|
<span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">theta_bins_data</span><span class="p">)</span><span class="o">.</span><span class="n">to_feather</span><span class="p">(</span><span class="n">output</span> <span class="o">/</span> <span class="s1">'data'</span> <span class="o">/</span> <span class="s1">'theta_bins.feather'</span><span class="p">)</span>
|
|
<span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">stim_kde_data</span><span class="p">)</span><span class="o">.</span><span class="n">to_feather</span><span class="p">(</span><span class="n">output</span> <span class="o">/</span> <span class="s1">'data'</span> <span class="o">/</span> <span class="s1">'stim_kde.feather'</span><span class="p">)</span>
|
|
<span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">stim_bins_data</span><span class="p">)</span><span class="o">.</span><span class="n">to_feather</span><span class="p">(</span><span class="n">output</span> <span class="o">/</span> <span class="s1">'data'</span> <span class="o">/</span> <span class="s1">'stim_bins.feather'</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
|
|
</div><div class="inner_cell">
|
|
<div class="text_cell_render border-box-sizing rendered_html">
|
|
<h1 id="Save-to-expipe">Save to expipe<a class="anchor-link" href="#Save-to-expipe">¶</a></h1>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [ ]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">action</span> <span class="o">=</span> <span class="n">project</span><span class="o">.</span><span class="n">require_action</span><span class="p">(</span><span class="s2">"stimulus-spike-lfp-response-other-drive"</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [ ]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">action</span><span class="o">.</span><span class="n">modules</span><span class="p">[</span><span class="s1">'parameters'</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
|
|
<span class="s1">'NFFT'</span><span class="p">:</span> <span class="n">NFFT</span><span class="p">,</span>
|
|
<span class="s1">'theta_band_f1'</span><span class="p">:</span> <span class="n">theta_band_f1</span><span class="p">,</span>
|
|
<span class="s1">'theta_band_f2'</span><span class="p">:</span> <span class="n">theta_band_f2</span>
|
|
<span class="p">}</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [ ]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">action</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s1">'results'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'results.csv'</span>
|
|
<span class="n">results</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="n">action</span><span class="o">.</span><span class="n">data_path</span><span class="p">(</span><span class="s1">'results'</span><span class="p">),</span> <span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [ ]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">copy_tree</span><span class="p">(</span><span class="n">output</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">action</span><span class="o">.</span><span class="n">data_path</span><span class="p">()))</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="cell border-box-sizing code_cell rendered">
|
|
<div class="input">
|
|
<div class="prompt input_prompt">In [ ]:</div>
|
|
<div class="inner_cell">
|
|
<div class="input_area">
|
|
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">septum_mec</span><span class="o">.</span><span class="n">analysis</span><span class="o">.</span><span class="n">registration</span><span class="o">.</span><span class="n">store_notebook</span><span class="p">(</span><span class="n">action</span><span class="p">,</span> <span class="s2">"10-calculate-stimulus-spike-lfp-response-other-drive.ipynb"</span><span class="p">)</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
|
|
|
|
|
|
|
|
</html>
|