/* ui bootstrap + table sortable */
th.sortable, .scm-panel-icon, .nav, .pagination, .carousel, .panel-title a { cursor: pointer; }
/* sortable table indicators */
.st-sort-ascent:before { content: '\25B2'; }
.st-sort-descent:before { content: '\25BC'; }
/* static nav bar and footer */
html { position:relative; min-height: 100%; }
body { margin-bottom: 60px; }
#maincontent { padding-top: 60px; }
body > .container { padding: 60px 15px 0; }
/* tweak page margin */
.page-header { margin: 0 0 20px; }
/* login form size */
.form-login { max-width: 330px; padding: 15px; margin: 0 auto; }
/* error panel */
.error-panel { max-width: 330px; margin: 0 auto; }
/* alignment tweaks */
.no-top-margin { margin-top: 0; }
.no-bottom-margin { margin-bottom: 0; }
/* fix responsive table */
@-moz-document url-prefix() { fieldset { display: table-cell; } }
/* footer layout */
.scm-footer { padding: 20px 0; border-top: 1px solid #e5e5e5; position: absolute; bottom: 0; width: 100%; height: 60px; }
.scm-footer p:last-child { margin-bottom: 0; }
/* increase glyphicon size */
.gi-2x { font-size: 2em; }
.gi-3x { font-size: 3em; }
.gi-4x { font-size: 4em; }
.gi-5x { font-size: 5em; }
/* fix modal-backdrop blur */
.modal-backdrop { bottom: 0; }
.modal-backdrop-timeout { background-color: dimgray; }
.modal-backdrop-timeout.in { opacity: 1; }
/* fix select option capitalize */
select { text-transform: capitalize; }
/* fix inline horizontal form alignment */
.form-inline .form-group { margin-left: 0; margin-right: 0; }
/* rotate report glyphicon */
.gly-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }
.glyphicon.fast-right-spinner { -webkit-animation: glyphicon-spin-r 1s infinite linear; animation: glyphicon-spin-r 1s infinite linear; }
@-webkit-keyframes glyphicon-spin-r { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes glyphicon-spin-r { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.scm-border-right { border-right:1px solid #ccc; }