html, body, #wrapper, #wrapper > .container-fluid, #main,
.row.row-offcanvas.row-offcanvas-left {
height: 100%
}
.navbar-default {
background-image: linear-gradient(90deg, #000000, #99120f);
}
#wrapper { background-color: #f7f7f7; }
.footer {
position: relative;
height: 100px;
clear:both;
padding-top:20px;
}
/* Datatables */
table.datatable { border-collapse: collapse; }
.dataTables_wrapper { margin-top: 2em; }
.dt-reload { margin: 1em 0; }
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
position: absolute;
top: 8px;
left: 8px;
display: block;
font-family: "Font Awesome 5 Free";
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
table.dataTable thead .sorting:after {
content: "\f0c9";
}
table.dataTable thead .sorting_asc:after {
content: "\f160";
}
table.dataTable thead .sorting_desc:after {
content: "\f161";
}
table.dataTable thead > tr > th {
padding-left: 30px;
}
.datatable .card td {
vertical-align: middle;
}
.inline-job-actions > a {
display: inline-block;
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.job-list {
height: 100%;
min-height: 768px;
}
/* Job Edit Page */
.edit_job {
textarea.description-block { height: 166px; }
.buttons { margin-top: 1em; }
}
.job-status {
.lead {
color: #50555b;
float: left;
margin-top: 1em;
vertical-align: middle;
}
p {
font-size: 14px;
color: #666;
}
.welcome_screen {
text-align: center;
margin-top: 2%;
h1 { margin-bottom: 10px; }
p { font-size: 16px; }
}
.job-actions {
float: left;
margin-top: 23px;
margin-left: 20px;
.btn { padding: 2px 6px; }
}
.pagination-buttons {
float: left;
margin-top: 23px;
margin-left: 20px;
}
.job-state {
margin-left: 20px;
padding: 0;
font-size: 12px;
margin-top: 25px;
vertical-align: middle;
float: left;
.left {
float: left;
text-shadow: 0 2px 3px #000;
background-color: #404650;
color: #fff;
padding: 2px 6px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.right {
float: left;
color: #fff;
padding: 2px 6px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.queued, .pending, { background-color: #A29F00; }
.scheduled { background-color: #92001B; }
.running { background-color: #337ab7; }
.sleeping { background-color: darkcyan; }
.completed, .enabled { background-color: green; }
.paused, .disabled { background-color: orange; }
.failed { background-color: red; }
.aborted { background-color: darkorange; }
}
.priority {
display: inline-block;
vertical-align: middle;
float: right;
margin-top: 20px;
.form-control {
width: 47px;
height: 34px;
}
}
.priority-set {
float: right;
padding: 7px 14px;
font-weight: bold;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
}
#content {
margin-top: 60px;
padding: 20px;
}
#main { padding-left: 0; }
.white-background{ background-color: #fff; }
/* Sidebar */
#sidebar {
padding:0px;
padding-top:15px;
margin-top: 5em;
}
#sidebar, #sidebar a {
color: #555;
background-color: transparent;
padding-left: 5px;
}
#sidebar .nav li > a:hover {
color: #000;
background-color: #dddddd;
}
@media screen and (max-width: 768px) {
.row-offcanvas {
position: relative;
-webkit-transition: all 0.25s ease-out;
-moz-transition: all 0.25s ease-out;
transition: all 0.25s ease-out;
}
.row-offcanvas-left.active { left: 33%; }
.row-offcanvas-left.active .sidebar-offcanvas {
left: -33%;
position: absolute;
top: 0;
width: 33%;
margin-left: 5px;
}
#sidebar, #sidebar a, #sidebar-footer a { padding-left:6px; }
}
/* Header Styles */
#header {
padding: 5px;
border-radius: 0;
border-bottom: 1px solid #ddd;
position: fixed;
z-index: 1000;
right: 0;
left: 0;
.navbar { position: relative; }
.brand {
position: absolute;
left: 50%;
margin-left: -96px !important;
display: block;
img {
display: inline;
height: 40px;
position: relative;
bottom: 3px;
left: 8px;
}
}
.first { left: 15px; }
.last { right: 15px; }
a.navbar-brand.brand {
font-size: 23px;
color: white;
font-weight: bold;
top: -5px;
span {
display: inline-block;
position: relative;
left: -3px;
color: orangered;
font-weight: bold;
}
}
}
#jobs-menu {
margin-top: 1.5em;
background-color: #B3B3B3;
border-color: white;
}
// List View
.job-search-box { padding: 20px 100px; }
.list {
.card:nth-child(1) { border-top: 1px solid #ddd; }
.card:nth-child(odd) { background-color: #fff; }
.card {
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
height: 100%;
background-color: #F7F7F7;
&:hover {
cursor: pointer;
background-color: #DADADA;
}
.inner {
padding: 0.5em;
position: relative;
margin: 0 0 0 10px;
.title {
display: inline-block;
vertical-align: middle;
i.queued { color: #A29F00; }
i.scheduled { color: #92001B; }
i.running { color: #337ab7; }
i.sleeping { color: darkcyan; }
i.completed { color: green; }
i.paused { color: orange; }
i.failed { color: red; }
i.aborted { color: darkorange; }
i.enabled { color: green; }
i.disabled { color: orange; }
h3 {
font-weight: bold;
margin: 0;
font-size: 16px;
}
}
.lead {
margin-bottom: 5px;
font-size: 18px;
}
.duration, .description, .completion {
color: #7C735C;
font-size: 18px;
font-weight: 200;
}
.batch {
position: absolute;
right: -10px;
top: -10px;
background-color: #444;
border-radius: 30px;
padding: 4px 10px;
color: #fff;
z-index: 2;
}
}
}
.selected {
border-bottom: 1px solid blue;
border-right: 1px solid blue;
border-top: 1px solid blue;
background-color: lightcyan;
}
}
// Grid View
.grid {
padding: 1em;
font-size: .85em;
.card {
padding: 1em;
.inner {
padding: 1em;
border-radius: 3px;
display: inline-block;
background: #fff;
width: 100%;
min-height: 250px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-shadow: 0px 1px 2px 0 #ccc;
position: relative;
text-align: center;
.title, .state, .threads, .time { margin-bottom: 10px; }
.actions {
padding: 10px 0;
background: #f5f5f5;
border: 1px solid #eee;
border-radius: 2px;
}
.title {
text-align: center;
h3 {
font-weight: bold;
margin: 0;
font-size: 16px;
}
}
}
}
}
.priority-group {
width: 67px;
margin: 0 auto;
input { text-align: right; }
.input-group-btn-vertical {
position: relative;
white-space: nowrap;
width: 1%;
vertical-align: middle;
display: table-cell;
}
.input-group-btn-vertical > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
padding: 8px;
margin-left: -1px;
position: relative;
border-radius: 0;
}
.input-group-btn-vertical > .btn:first-child { border-right: 0; }
.input-group-btn-vertical > .btn:last-child {
margin-top: -2px;
border-right: 0;
}
.input-group-btn-vertical i{
position: absolute;
top: 0;
left: 4px;
}
}
.code-block { margin-top: 25px; }
.status { padding: 1em; }