/*

 - cache/global.less.60adca73220c7e0bb97a578f4633aa64.css
 - cache/module--common.less.ab0b1cbc2a871c498d507cf902b3d1c1.css
 - cache/module--login.less.3a6924799fe01fa9215d12a8616eb429.css

*/


/* minified the hell out of this */

/* minified the hell out of this */
html {font-size: 11px;
scroll-behavior: smooth;}
body {background: #2c2c2c;}
body footer {display: none;}
body #application {height: 100vh;
overflow: hidden;
display: grid;
grid-template-rows: auto 1fr auto;
grid-template-areas: 'header' 'main' 'footer';}
body #application > header {grid-area: header;}
body #application > main {grid-area: main;
width: 100%;
display: grid;
overflow-y: auto;}
body #application > main > section {display: grid;
width: 100%;
overflow: hidden;}
body #application > footer {grid-area: footer;
background: #888;}
body .n-product {display: inline-block;
font-family: 'Dorsa', sans-serif;
font-size: 1.8em;
line-height: 100%;
text-transform: none;}
body .n-product::first-letter {color: #007afb;
font-size: 70%;
line-height: 70%;
vertical-align: top;}
body .k-drawer-items .k-drawer-item {transition: background 0.3s;}
body .k-drawer-items .k-drawer-item:first-child {justify-content: flex-end;
padding: 6px 8px 7px 8px;
background-color: #222;}
body .k-drawer-items .k-drawer-item:not(:first-child) {display: grid;
grid-template-columns: 34px 1fr;}
body .k-drawer-items .k-drawer-item:not(:first-child) .icon {display: grid;
justify-content: center;
align-items: center;}
body .k-drawer-items .k-drawer-item:not(:first-child) .label {margin-left: 12px;}
body .k-drawer-expanded .k-drawer-item:first-child {background-color: #666;}
body .k-appbar {padding: 3px 8px;
min-height: 41px;
background: #1b3648;}
body .k-appbar .planner--project-summary {color: #fff;}
body .k-appbar .planner--project-summary img {width: 28px;
height: 28px;}
body .k-widget .selected-value .icon i {display: inline;}
body .k-form-hint {font-style: italic;
font-size: 80%;}
body .dropdown-option-hint {font-size: 9px;
line-height: 1.2;
opacity: 0.6;}
body .priority-critical {color: #f00;}
body .priority-high {color: #900;}
body .priority-medium {color: #d90;}
body .priority-low {color: #090;}
body #timeEntry {height: 100%;}
body #timeEntry .filter + .grid-container > .grid .k-grid-content.k-auto-scrollable,
body #timeEntry .filter + .grid-container > .grid,
body #timeEntry .filter + .grid-container,
body #timeEntry .time-entry {height: calc(100% - 15px);}
body #timeEntry .time-entry {overflow: auto;
overflow-y: hidden;}
body #timeEntry .time-entry > .grid-container .k-grid-content.k-auto-scrollable {overflow-x: scroll;
height: calc(100% - 104px) !important;}
body #timeEntry .report-grid-container .k-grid-content {height: calc(100% - 30px);}
body #timeEntry .k-drawer-items .k-drawer-item:not(:first-child) {display: none;}
body #timeEntry .filter .dropdown-menu {padding: .5rem;
background-color: #4d4d4d;}
body #timeEntry .k-grid-footer {position: fixed;
bottom: 0;}
body #timeEntry .report .card {background: #4d4d4d;}
body #timeEntry .report .card .card-header {display: grid;
grid-template-columns: 1fr auto;}
body #timeEntry .report .card .card-header .btn {color: #fff;}
body #timeEntry .report .card .card-header .btn.btn-link {text-align: left;
font-weight: 600;
font-size: 16px;
text-transform: uppercase;}
body #timeEntry .report .report-filter {display: grid;
grid-template-columns: auto auto auto auto 1fr;
gap: 15px;
align-items: center;
align-content: center;
margin-bottom: 15px;
justify-items: start;
justify-content: start;}
body #timeEntry .report .report-filter input.report-keyword-filter,
body #timeEntry .report .report-filter .k-widget.k-dropdown.year-filter {width: 200px;}
body #timeEntry .report .report-filter .form-group {margin-bottom: 0;
display: flex;
gap: 5px;
align-items: center;
align-content: center;}
body #timeEntry .report .report-filter .form-group label {margin-bottom: 0;
color: #fff;}
body #timeEntry .report .report-filter i.refresh {cursor: pointer;
color: #fff;
font-size: 14px;
justify-self: end;}
body #loginContainer {min-height: 100vh;
background: url(/assets/images/background/login-bg.jpg) no-repeat center;
background-size: cover;
display: flex;
justify-content: center;
align-items: center;}
body .k-header.weekend {background-color: black !important;}
body .weekend {background-color: black;}
body .holiday {background-color: lightblue;}
body .bank-holiday {background-color: lightblue;}
body .sick-leave {background-color: rosybrown;}
body .project {background-color: saddlebrown;}
body .course {background-color: #e77a18;}
body .working-day {background-color: #654b4b;}
body input.planner {width: 25px;}
body .grid-container td p.row-sum {margin-bottom: 0px;
margin-left: 0px;
text-align: center;}
/* minified the hell out of this */
.btn-collapse .fa-expand {display: none;}
.btn-collapse .fa-compress {display: inline-block;}
.btn-collapse.collapsed .fa-expand {display: inline-block;}
.btn-collapse.collapsed .fa-compress {display: none;}
.panel-heading .btn-collapse {float: right;
margin-top: -1px;
margin-right: -5px;
background: none;
border: none;}
.panel-heading .btn-collapse:focus,
.panel-heading .btn-collapse:active {outline: none;}
nav > ul.pagination {margin-bottom: 0;}
/* minified the hell out of this */
.panel.login.login-default {width: 360px;
border-radius: 0;
box-shadow: 0 3px 10px #333;
opacity: 0;
transition: all 0.9s cubic-bezier(0.3,1,0.1,0.7);
transform: translateY(30px);
background: -moz-linear-gradient(top,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0.3) 100%);
background: -webkit-linear-gradient(top,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0.3) 100%);
background: linear-gradient(to bottom,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0.3) 100%);}
.panel.login.login-default.ready {opacity: 1;
transform: translateY(0);}
.panel.login.login-default .card-header {text-align: center;
font-size: 2.2rem;
background: none;}
.panel.login.login-default .greeting {text-align: center;
margin-bottom: 1em;}
.panel.login.login-default .greeting strong {font-size: 1.2rem;}
.panel.login.login-default .input-group .input-group-text,
.panel.login.login-default .input-group .form-control,
.panel.login.login-default .input-group .btn-outline-secondary {background: rgba(238,238,238,0.5);
border-color: #ccc;}
.panel.login.login-default .input-group .input-group-prepend .input-group-text {min-width: 40px;
display: flex;
justify-content: center;}
.panel.login.login-default .controls {text-align: right;}
.panel.login.login-default .messages {min-height: 60px;
margin-top: 1em;}
.panel.login.login-default .messages .alert {margin: 0;}

