html, body, #wrapper, #wrapper > .container-fluid, #main, .row.row-offcanvas.row-offcanvas-left { height: 100%; } .navbar-default { background-image: linear-gradient(90deg, #000, #99120f); } .navbar-default .navbar-nav > li > a { color: #fff; } .navbar-default .navbar-nav > li > a:hover { color: #aaa; } .navbar-default .navbar-collapse, .navbar-default .navbar-form { border: 0; } #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; } 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; } div.row { margin-left: -15px; margin-right: -15px; } .dataTables_info, .dataTables_paginate { margin-top: 20px !important; } .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; } .edit_job .buttons { margin-top: 1em; } .job-status .lead { color: #50555b; float: left; margin-top: 1em; vertical-align: middle; } .job-status p { font-size: 14px; color: #666; } .job-status .welcome_screen { text-align: center; margin-top: 2%; } .job-status .welcome_screen h1 { margin-bottom: 10px; } .job-status .welcome_screen p { font-size: 16px; } .job-status .job-actions { float: left; margin-top: 23px; margin-left: 20px; } .job-status .job-actions .btn { padding: 2px 6px; } .job-status .pagination-buttons { float: left; margin-top: 23px; margin-left: 20px; } .job-status .job-state { margin-left: 20px; padding: 0; font-size: 12px; margin-top: 0; vertical-align: middle; float: left; } h3 { margin-top: 0; } .job-status .job-state .left { float: left; text-shadow: 0 2px 3px #000; font-weight: bold; background-color: #404650; color: #fff; padding: 6px 12px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .job-status .job-state .right { float: left; font-weight: bold; color: #fff; padding: 6px 12px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .job-status .job-state .queued, .job-status .job-state .pending { background-color: #a29f00; } .job-status .job-state .scheduled { background-color: purple; } .job-status .job-state .running { background-color: #337ab7; } .job-status .job-state .sleeping { background-color: darkcyan; } .job-status .job-state .completed, .job-status .job-state .enabled { background-color: green; } .job-status .job-state .paused, .job-status .job-state .disabled { background-color: orange; } .job-status .job-state .failed { background-color: red; } .job-status .job-state .aborted { background-color: darkorange; } .job-status .priority { display: inline-block; vertical-align: middle; float: right; margin-top: 20px; } .job-status .priority .form-control { width: 47px; height: 34px; } .job-status .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: 40px; } #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: #ddd; } @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: 0; position: fixed; z-index: 1000; right: 0; left: 0; } #header .navbar { position: relative; } #header .brand { position: absolute; left: 50%; margin-left: -96px !important; display: block; } #header .brand img { display: inline; height: 40px; position: relative; bottom: 3px; left: 8px; } #header .first { left: 15px; } #header .last { right: 15px; } #header a.navbar-brand.brand { font-size: 23px; color: white; font-weight: bold; top: -5px; } #header a.navbar-brand.brand 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; } .job-search-box { padding: 20px 100px; } .list .card:nth-child(1) { border-top: 1px solid #ddd; } .list .card:nth-child(odd) { background-color: #fff; } .list .card { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; height: 100%; background-color: #f7f7f7; } .list .card:hover { cursor: pointer; background-color: #dadada; } .list .card .inner { padding: 0.5em; position: relative; margin: 0 0 0 10px; } .list .card .inner .title { display: inline-block; vertical-align: middle; } .list .card .inner .title i.queued { color: #a29f00; } .list .card .inner .title i.scheduled { color: purple; } .list .card .inner .title i.running { color: #337ab7; } .list .card .inner .title i.sleeping { color: darkcyan; } .list .card .inner .title i.completed { color: green; } .list .card .inner .title i.paused { color: orange; } .list .card .inner .title i.failed { color: red; } .list .card .inner .title i.aborted { color: darkorange; } .list .card .inner .title i.enabled { color: green; } .list .card .inner .title i.disabled { color: orange; } .list .card .inner .title h3 { font-weight: bold; margin: 0; font-size: 16px; } .list .card .inner .lead { margin-bottom: 5px; font-size: 18px; } .list .card .inner .duration, .list .card .inner .description, .list .card .inner .completion { color: #7c735c; font-size: 18px; font-weight: 200; } .list .card .inner .batch { position: absolute; right: -10px; top: -10px; background-color: #444; border-radius: 30px; padding: 4px 10px; color: #fff; z-index: 2; } .list .selected { border-bottom: 1px solid blue; border-right: 1px solid blue; border-top: 1px solid blue; background-color: lightcyan; } .grid { padding: 1em; font-size: 0.85em; } .grid .card { padding: 1em; } .grid .card .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; } .grid .card .inner .title, .grid .card .inner .state, .grid .card .inner .threads, .grid .card .inner .time { margin-bottom: 10px; } .grid .card .inner .actions { padding: 10px 0; background: #f5f5f5; border: 1px solid #eee; border-radius: 2px; } .grid .card .inner .title { text-align: center; } .grid .card .inner .title h3 { font-weight: bold; margin: 0; font-size: 16px; } .priority-group { width: 67px; margin: 0 auto; } .priority-group input { text-align: right; } .priority-group .input-group-btn-vertical { position: relative; white-space: nowrap; width: 1%; vertical-align: middle; display: table-cell; } .priority-group .input-group-btn-vertical > .btn { display: block; float: none; width: 100%; max-width: 100%; padding: 8px; margin-left: -1px; position: relative; border-radius: 0; } .priority-group .input-group-btn-vertical > .btn:first-child { border-right: 0; } .priority-group .input-group-btn-vertical > .btn:last-child { margin-top: -2px; border-right: 0; } .priority-group .input-group-btn-vertical i { position: absolute; top: 0; left: 4px; } .code-block { margin-top: 25px; } .status { padding: 1em; }