Initial commit

This commit is contained in:
Manuel Cillero 2020-04-10 12:48:19 +02:00
commit f4bfb0e367
71 changed files with 10399 additions and 0 deletions

File diff suppressed because one or more lines are too long

6
www/dam/css/bootstrap-select.min.css vendored Normal file

File diff suppressed because one or more lines are too long

6
www/dam/css/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

4
www/dam/css/html5shiv.min.js vendored Normal file
View file

@ -0,0 +1,4 @@
/**
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document);

0
www/dam/css/ie8.css Normal file
View file

View file

@ -0,0 +1,122 @@
/*
You probably do not need to edit this at all.
Add some SmartMenus required styles not covered in Bootstrap 3's default CSS.
These are theme independent and should work with any Bootstrap 3 theme mod.
*/
/* sub menus arrows on desktop */
.navbar-nav:not(.sm-collapsible) ul .caret {
position: absolute;
right: 0;
margin-top: 6px;
margin-right: 15px;
border-top: 4px solid transparent;
border-bottom: 4px solid transparent;
border-left: 4px dashed;
}
.navbar-nav:not(.sm-collapsible) ul a.has-submenu {
padding-right: 30px;
}
/* make sub menu arrows look like +/- buttons in collapsible mode */
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
position: absolute;
right: 0;
margin: -3px 15px 0 0;
padding: 0;
width: 32px;
height: 26px;
line-height: 24px;
text-align: center;
border-width: 1px;
border-style: solid;
}
.navbar-nav.sm-collapsible .caret:before {
content: '+';
font-family: monospace;
font-weight: bold;
}
.navbar-nav.sm-collapsible .open > a > .caret:before {
content: '-';
}
.navbar-nav.sm-collapsible a.has-submenu {
padding-right: 50px;
}
/* revert to Bootstrap's default carets in collapsible mode when the "data-sm-skip-collapsible-behavior" attribute is set to the ul.navbar-nav */
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret, .navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] ul .caret {
position: static;
margin: 0 0 0 2px;
padding: 0;
width: 0;
height: 0;
border-top: 4px dashed;
border-right: 4px solid transparent;
border-bottom: 0;
border-left: 4px solid transparent;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret:before {
content: '' !important;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] a.has-submenu {
padding-right: 15px;
}
/* scrolling arrows for tall menus */
.navbar-nav span.scroll-up, .navbar-nav span.scroll-down {
position: absolute;
display: none;
visibility: hidden;
height: 20px;
overflow: hidden;
text-align: center;
}
.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow {
position: absolute;
top: -2px;
left: 50%;
margin-left: -8px;
width: 0;
height: 0;
overflow: hidden;
border-top: 7px dashed transparent;
border-right: 7px dashed transparent;
border-bottom: 7px solid;
border-left: 7px dashed transparent;
}
.navbar-nav span.scroll-down-arrow {
top: 6px;
border-top: 7px solid;
border-right: 7px dashed transparent;
border-bottom: 7px dashed transparent;
border-left: 7px dashed transparent;
}
/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */
.navbar-nav.sm-collapsible ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul .dropdown-menu .dropdown-header {
padding-left: 35px;
}
.navbar-nav.sm-collapsible ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul .dropdown-menu .dropdown-header {
padding-left: 45px;
}
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu .dropdown-header {
padding-left: 55px;
}
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu .dropdown-header {
padding-left: 65px;
}
/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */
.navbar-nav .dropdown-menu > li > a {
white-space: normal;
}
.navbar-nav ul.sm-nowrap > li > a {
white-space: nowrap;
}
.navbar-nav.sm-collapsible ul.sm-nowrap > li > a {
white-space: normal;
}
/* fix .navbar-right subs alignment */
.navbar-right ul.dropdown-menu {
left: 0;
right: auto;
}

8
www/dam/css/outdatedbrowser.min.css vendored Normal file
View file

@ -0,0 +1,8 @@
/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version: 1.1.2 - 2015
author: Burocratik
website: http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated{display:none;position:fixed;top:0;left:0;width:100%;height:170px;text-align:center;text-transform:uppercase;z-index:1500;background-color:#f25648;color:#fff}* html #outdated{position:absolute}#outdated h6{font-size:25px;line-height:25px;margin:30px 0 10px}#outdated p{font-size:12px;line-height:12px;margin:0}#outdated #btnUpdateBrowser{display:block;position:relative;padding:10px 20px;margin:30px auto 0;width:230px;color:#fff;text-decoration:none;border:2px solid #fff;cursor:pointer}#outdated #btnUpdateBrowser:hover{color:#f25648;background-color:#fff}#outdated .last{position:absolute;top:10px;right:25px;width:20px;height:20px}#outdated #btnCloseUpdateBrowser{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:#fff;font-size:36px;line-height:36px}

162
www/dam/css/reports.css Normal file
View file

@ -0,0 +1,162 @@
/**
* Filter forms.
*/
.panel-filter {
margin-top: 20px;
}
.panel-filter .panel-heading {
font-size: 18px;
font-weight: bold;
text-shadow: 0 1px 0 #fff;
}
.panel-filter p.description {
margin-bottom: 1.2em;
font-size: 15px;
}
@media (min-width: 768px) {
.form-inline .form-group {
margin-right: 1em;
}
}
.form-inline .form-group {
margin-bottom: 1.8em;
}
.form-inline .form-group label {
display: block;
}
.form-inline .filter-buttons {
margin-top: 1.42857em;
padding-top: 4px;
}
label.required:after {
content: " *";
position: relative;
top: -0.2em;
color: red;
}
label.error {
margin-left: 4px;
font-size: 12px;
color: red;
}
input + label.error {
position: absolute;
top: 3.8em;
}
.input-date-date {
text-align: center;
width: 7em !important;
}
.input-date-year {
text-align: center;
}
.input-date-month {
text-align: center;
width: 10em !important;
}
.datepicker-dropdown {
z-index: 8888 !important;
}
.form-div {
position: relative;
}
.bootstrap-select > .dropdown-toggle {
height: 46px;
font-size: 18px;
line-height: 1.33333;
border-radius: 6px;
}
@media (min-width: 768px) {
.form-selectpicker {
width: 30%;
}
.form-group-node.form-selectpicker {
max-width: 260px;
}
}
.bootstrap-select.btn-group .dropdown-menu li a {
outline: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
font-size: 18px;
}
.form-group-smaller .bootstrap-select.btn-group .dropdown-menu li a span.text {
font-size: inherit;
}
.tt-hint {
color: #999
}
.tt-menu {
margin: 12px 0;
padding: 8px 0;
max-height: 200px;
overflow-y: auto;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-menu,
.form-typeahead .typeahead,
span.twitter-typeahead {
width: 100%;
}
.tt-empty,
.tt-suggestion {
padding: 3px 1em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tt-suggestion:hover {
cursor: pointer;
color: #fff;
background-color: #0097cf;
}
.tt-suggestion.tt-cursor {
color: #fff;
background-color: #0097cf;
}
.tt-suggestion p {
margin: 0;
}
.tt-empty {
font-weight: bold;
}
@media (min-width: 768px) {
.form-typeahead {
width: 50%;
}
}
/**
* Info.
*/
.panel-informa .panel-heading {
font-family: SirinStencil, Georgia, serif;
font-size: 48px;
line-height: 48px;
color: #666;
padding: 2px 5px 6px;
}
.panel-informa > table tr > td {
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.panel-informa > table tr > td:first-child {
font-weight: bold;
font-family: inherit;
color: #555;
width: 190px;
}
#debug-info ol > li {
word-break: break-word;
}

5
www/dam/css/respond.min.js vendored Normal file
View file

@ -0,0 +1,5 @@
/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
* Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
* */
!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b<s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!o[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);

382
www/dam/css/stylesheet.css Normal file
View file

@ -0,0 +1,382 @@
/**
* Global
*/
html {
height: 100%;
}
body {
padding: 80px 0;
}
body.report {
position: relative;
min-height: 100%;
}
.panel {
border-radius: 0;
border-color: #444;
}
sup.alpha {
color: red !important;
}
sup.beta {
color: #6495ed !important;
}
/**
* Fonts.
*/
@font-face {
font-family: 'SirinStencil';
src: url(../fonts/sirinstencil-regular.eot);
src: url(../fonts/sirinstencil-regular.eot?#iefix) format('embedded-opentype'),
url(../fonts/sirinstencil-regular.woff2) format('woff2'),
url(../fonts/sirinstencil-regular.woff) format('woff'),
url(../fonts/sirinstencil-regular.ttf) format('truetype')
}
@font-face {
font-family: 'Codabar';
src: url(../fonts/codabar.eot);
src: url(../fonts/codabar.eot?#iefix) format('embedded-opentype'),
url(../fonts/codabar.woff2) format('woff2'),
url(../fonts/codabar.woff) format('woff'),
url(../fonts/codabar.ttf) format('truetype')
}
p.codabar {
font-family: Codabar;
font-size: 16px;
padding-top: 8px;
}
/**
* Navigation menu.
*/
.navbar-fixed-top {
z-index: 999;
}
.navbar .navbar-brand {
font-family: SirinStencil, Georgia, serif;
font-size: 38px;
padding: 12px 10px 0 20px;
}
.navbar-nav > li > a {
padding-left: 8px;
padding-right: 8px;
font-size: 18px;
}
.navbar-inverse .navbar-nav > li > a {
color: #c5c5c5;
}
.navbar-nav .dropdown-menu > li > a {
position: relative;
padding-left: 28px;
font-size: 16px;
}
.navbar-nav span.glyphicon {
display: none;
position: absolute;
font-size: 14px;
top: 7px;
left: 6px;
}
@media (min-width: 768px) {
.navbar-nav span.glyphicon {
display: block;
}
}
/**
* Loading spinner.
*/
#loading {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #dfdfdf;
opacity: 0.5;
z-index: 9999;
}
/**
* Error fatal.
*/
.container.fatal-error {
margin-top: -10px;
}
.blink {
animation: blinker 1s linear infinite;
}
@keyframes blinker {
50% {
opacity: 0;
}
}
/**
* Login form.
*/
.login-heading {
margin-top: -50px;
font-family: SirinStencil, Georgia, serif;
font-size: 48px;
text-align: center;
color: #444;
text-shadow: 0 1px 0 #fff;
height: 98px;
}
.container.fatal-error + .container > .login-heading {
margin-top: -20px;
}
@media (min-width: 480px) {
h1.login-heading {
font-size: 64px;
}
}
@media (min-width: 768px) {
h1.login-heading {
font-size: 92px;
}
}
.form-login {
max-width: 350px;
padding: 15px;
margin: 30px auto;
}
.form-login .form-control {
position: relative;
height: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
font-size: 16px;
}
.form-login .form-control:focus {
z-index: 2;
}
.form-login input[type="text"] {
margin-bottom: -1px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.form-login input[type="password"] {
margin-bottom: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.panel-login-info {
font-size: 96%;
text-align: center;
color: #555;
border: 0;
background-color: rgba(238, 238, 238, 0.7);
position: absolute;
bottom: 30px;
left: 1%;
right: 1%;
width: 98%;
}
.panel-login-info p {
margin: 4px 8px;
padding: 0;
}
/**
* Home page.
*/
.hemotron {
color: #444;
background-color: rgba(238, 238, 238, 0.6);
}
.hemotron h1 {
font-family: SirinStencil, Georgia, serif;
color: #555;
text-shadow: 0 2px 0 #fff;
}
.hemotron ul#changelog {
background-color: #eee;
}
.hemotron ul#changelog > li > a {
font-weight: bold;
}
ul.changelog-list {
padding-left: 3.8em;
list-style: none;
}
ul.changelog-list li::before {
content: "\2043";
color: #999;
font-weight: bold;
display: inline-block;
width: 1em;
margin-left: -1em;
}
ul.changelog-list li.version {
margin-top: .5em;
}
ul.changelog-list li.version::before,
ul.changelog-list li.divider::before {
display: none;
}
ul.changelog-list li.divider {
height: 1.2em;
}
ul.changelog-list li span {
display: block;
position: absolute;
margin-left: -3.8em;
margin-top: -2px;
width: 3.4em;
text-align: right;
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
font-weight: bold;
font-size: larger;
}
@media (max-width: 767px) {
ul.changelog-list {
padding-left: 3.5em;
}
ul.changelog-list li span {
margin-left: -3.5em;
margin-top: -1px;
width: 3.2em;
font-size: 16px;
}
}
/**
* Scrollup.
*/
.scrollup {
width: 40px;
height: 40px;
opacity: 0.2;
position: fixed;
bottom: 50px;
right: 60px;
display: none;
text-indent: -9999px;
background: url("../img/icon2top.png") no-repeat;
z-index: 999;
}
/**
* Footer.
*/
footer {
margin-top: 0;
position: fixed;
width: 100%;
bottom: 0;
background-color: #222;
border-color: #080808;
color: #999;
z-index: 999;
}
footer .container {
padding: 0 15px;
}
footer p {
margin: 3px 0;
}
footer .copyright {
float: left;
}
footer .today {
text-align: right;
}
@media (max-width: 479px) {
footer .jda {
display: none;
}
}
@media (max-width: 359px) {
footer .today {
display: none;
}
}
/**
* Bootstrap workarounds.
*/
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
border-right: 1px solid #ddd;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 1px solid #ddd;
}
.panel-footer {
border-top: 0;
}
/**
* Extra printing styles.
*/
@media print {
@page {
size: A4;
margin: 1cm;
}
html, body {
margin: 0;
padding: 0;
-webkit-print-color-adjust: exact;
}
table tr td, table tr th {
page-break-inside: avoid;
}
footer {
margin-top: 20px;
position: relative;
}
footer .today {
display: none;
}
}
/**
* Font size for printing from "all" browsers.
*/
@media print {
body {
font-size: 1.65vw;
}
}
/**
* Only for Chrome 29+.
*/
@media print and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
body {
font-size: 3.75mm;
}
}
/**
* IE10 and IE11.
*/
@media print and (-ms-high-contrast: active), (-ms-high-contrast: none) {
body {
font-size: 12px;
}
}