@import url('https://fonts.googleapis.com/css?family=Exo+2:100,300,400,500,600&display=swap&subset=latin-ext');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap');

:root {
	--white 	:#fafafa;
    --red 		:#fb2b14;
    --darkred 	:#ca2210;
}

::-moz-selection {
	background:var(--red);
}

::selection {
	background:var(--red);
}

html {
	position:relative;
	min-height:100%;
	background:var(--white) !important;
	overflow-x:hidden;
	}
	
html, body {
	height:100%;
	min-height:100%;
	}
body {
	font-family:'Exo 2',Tahoma,sans-serif;
	font-size:14px;
	font-weight:400;
	background:var(--white);
	}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight:400;
}
fieldset {
	margin:10px 0;
	padding:0 15px;
	border:1px #ccc solid;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
legend {
	width:auto;
	padding:0 15px;
	font-size:1.2rem;
	color:var(--red);
}
a {
	color:var(--red);
}
a:hover,
a:focus {
	color:var(--darkred);
}

.color-green {
	color:#4BBB00;
	}
.color-red {
	color:#FB2B14;
	}
.color-orange {
	color:#fbc514;
	}
.color-blue {
	color:#0092BB;
	}
.color-purpure {
	color:#bb008f;
	}
.color-gray {
	color:#656B71;
	}


.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
	border:1px solid var(--red);
}

.bar {
	background:var(--red);
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
	background:var(--red);
	background-color:var(--red);
}
.uk-button-primary {
	background:var(--red);
}
.uk-button-primary:hover,
.uk-button-primary:focus {
	background:var(--darkred);
}
.brand-link img {
	height:48px;
}
.uk-checkbox:checked,
.uk-checkbox:indeterminate, 
.uk-radio:checked {
	background-color:var(--red) !important;
}
.uk-form-controls label.radio {
	margin-right:15px;
}
.uk-form-controls label.radio input {
	margin-right:5px;
	cursor:pointer;
}


.content-wrapper,
.main-footer,
.main-header {
	margin-left:245px !important;
}

#new_menu {
	font-weight:400;
}
#new_menu .nav-link {
	margin-top:5px;
	padding:.85rem 1rem;
}
#new_menu .nav-link.disable {
	color:#4d565f;
}
#new_menu .nav-link.disable:hover {
	color:#1d2124;
}
#new_menu .nav-link i {
	margin-right:15px;
	width:10px;
}
#new_menu .nav-link i.right {
	margin-top:7px;
}

.uk-section {
	padding-top:30px;
	padding-bottom:30px;
}
.uk-section-secondary {
	background-color:#343a40;
}

#ustawienia .switch .uk-form-label {
	width:80%;
}
#ustawienia .switch .uk-form-controls {
	margin-left:82%;
}


.dataTables_wrapper .row {
	margin-right:0;
	margin-left:0;
	}
.dataTables_wrapper .uk-grid > * {
	padding-left:0 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
	border:0 !important;
}
.dataTables_wrapper .row.uk-grid.dt-merge-grid {
	margin-top:0px !important;
}
.dataTables_filter {
	padding:8px 10px 0;
	background-color:#343A40;
}
.uk-form-small.uk-input {
	min-width:250px;
	text-align:left !important
}
.dataTables_filter label {
	padding:0 10px;
	font-size:10px !important;
	text-transform:uppercase;
	color:#f1f1f1;
}

.uk-child-width-expand.uk-tab {
	background-color:#343a40;
}
.uk-child-width-expand.uk-tab > a {
	color:var(--white);
}
.uk-child-width-expand.uk-tab > li {
	line-height:2rem;
	border-bottom:3px var(--white) solid;
}
.uk-child-width-expand.uk-tab > .uk-active > a {
	color:var(--white);
	border-bottom:3px var(--red) solid;
}


.ui-switcher {
	background-color:#bdc1c2;
	display:inline-block;
	height:20px;
	width:48px;
	border-radius:10px;
	box-sizing:border-box;
	vertical-align:middle;
	position:relative;
	cursor:pointer;
	transition:border-color 0.25s;
	margin:8px 4px 0 0;
	box-shadow:inset 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.ui-switcher:before {
	font-size:10px;
	font-weight:400;
	color:var(--white);
	line-height:1;
	display:inline-block;
	position:absolute;
	top:6px;
	height:12px;
	width:20px;
	text-align:center;
}
.ui-switcher[aria-checked=false]:before {
	content:'NIE';
	right:7px;
}
.ui-switcher[aria-checked=true]:before {
	content:'TAK';
	left:7px;
}
.ui-switcher[aria-checked=true] {
	background-color:var(--red);
}
.ui-switcher:after {
	background-color:var(--white);
	content:'\0020';
	display:inline-block;
	position:absolute;
	top:2px;
	height:16px;
	width:16px;
	border-radius:50%;
	transition:left 0.25s;
}
.ui-switcher[aria-checked=false]:after {
	left:2px;
}
.ui-switcher[aria-checked=true]:after {
	left:30px;
}


#panel table thead th {
	text-align:center;
	vertical-align:middle;
	font-size:10px !important;
	text-transform:uppercase;
	font-weight:500;
	color:#fafafa;
	background:#343A40;
	}
#panel table tbody tr:hover {
	background-color:#f5f5f5;
	transition:all 100ms ease-in-out;
	}
#panel table tbody td.center {
	text-align:center;
	}
#panel table tbody td {
	line-height:14px;
	vertical-align:middle;
	}
#panel table tbody td.center.digit-small {
	width:55px !important;
	max-width:55px !important;
	}
#panel table tbody tr.zapisz {
	background:rgba(75,187,0,.8);
	}
#panel table tbody tr.usun {
	background:rgba(251,43,20,.8);
	}
#panel table tbody td.center.digit time {
	font-size:8px;
	color:#999;
	}
#panel table tbody td small {
	font-size:10px;
	color:#999;
	}
#panel table tbody td span.akcja {
	cursor:pointer;
	}
#panel table tbody td input.datepicker-here {
	text-align:center;
	vertical-align:middle;
	}
.uk-button.uk-button-primary.uk-align-right {
	margin-left:0;
	margin-bottom:0;
	}
.uk-badge {
	height:14px;
	font-size:10px !important;
	background:#FB2B14;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	}
.uk-badge-stan {
	height:14px;
	font-size:10px !important;
	background:#FB2B14;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	}

#panel table tbody .dzisiaj.odd,
#panel table tbody .dzisiaj.even,
#panel table tbody .dzisiaj span,
#panel table tbody .dzisiaj small,
#panel table tbody .dzisiaj input,
#panel table tbody .dzisiaj select {
	color:#ccc;
	background:#f8f8f8;
}

#kalendarz .uk-subnav {
	margin:10px 0 0 5px;
}
#kalendarz .uk-subnav > li > a {
	position:relative;
	padding:5px 10px;
	font-size:16px;
	text-align:center;
	background:#2F3439;
}
#kalendarz .uk-subnav > li > a div {
	position:absolute;
	top:-20px;
	left:0;
	min-width:40px;
	font-size:10px;
	color:#666;
}
#kalendarz .uk-subnav > li > a.active div {
	color:#fff;
}
#kalendarz .uk-subnav > li > a div span {
	position:absolute;
	left:10px;
}
#kalendarz .uk-subnav li {
	padding:0 3px;
}
#kalendarz .uk-subnav li.dzien a {
	font-weight:600;
	color:#999;
}
#kalendarz .uk-subnav li.dzien .uk-text-center {
	font-weight:300;
	color:#555;
}
#kalendarz .uk-subnav li.dzien a.active,
#kalendarz .uk-subnav li.dzien a:hover,
#kalendarz .uk-subnav li.dzien a:focus,
#kalendarz .uk-subnav li a.sub {
	color:#fff;
	background-color:#FB2B14;
}
#kalendarz .uk-subnav li.dzien a.active div,
#kalendarz .uk-subnav li.dzien a:hover div,
#kalendarz .uk-subnav li.dzien a:focus div {
	margin-top:-5px;
	margin-bottom:28px;
}
#kalendarz .uk-subnav li.dzien.weekend a {
	color:#444;
}
#kalendarz .uk-subnav li a.sub {
	padding:15px;
}
#kalendarz .uk-subnav li.dzien.dzien_1 {
	border-left:1px #444 solid;
	border-bottom:1px #444 solid;
}
#kalendarz .uk-subnav li.dzien.dzien_2,
#kalendarz .uk-subnav li.dzien.dzien_3,
#kalendarz .uk-subnav li.dzien.dzien_4 {
	border-bottom:1px #444 solid;
}
#kalendarz .uk-subnav li.dzien.dzien_5 {
	border-right:1px #444 solid;
	border-bottom:1px #444 solid;
}
.gray-box {
	width:100%;
	margin:0 7.5px 15px 7.5px;
	padding:15px 0;
	color:#f1f1f1 !important;
	background-color:#343a40;
}
.gray-box .fas {
	margin-right:5px;
	color:rgba(255,255,255,.5) !important;
}
.gray-box .uk-card-default {
	color:#a9a9a9 !important;
	background:transparent;
	box-shadow:0 0 0 0 rgba(0,0,0,0.75);
	-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0.75);
	-moz-box-shadow:0 0 0 0 rgba(0,0,0,0.75);
}
.gray-box .uk-card-small .uk-card-body,
.gray-box .uk-card-small.uk-card-body {
	padding-top:5px;
	padding-bottom:5px;
}
.gray-box .uk-card-default h5 {
	margin:0 17.5px 20px 7.5px;
	padding:10px 15px;
	font-weight:400;
	color:#a9a9a9;
	background:#2d3338 !important;
}
.gray-box .uk-card-default input {
	color:#505962 !important;
}
.gray-box .border-right {
	border-right-color:#464E56 !important;
}

.gray-box .uk-button-default {
	color:#a9a9a9;
	border:1px solid rgba(0,0,0,.1);
}
.gray-box .uk-button-default:hover,
.gray-box .uk-button-default:focus {
	background:#2d3338 !important;
}
.gray-box .uk-button-group span svg circle,
.gray-box .uk-button-group span svg path,
.gray-box .uk-button-group span svg rect {
	stroke:#a9a9a9 !important;
}
.gray-box .uk-background-secondary {
	background:#2d3338;
}
.gray-box .uk-slider-items h3 {
	padding:.5rem 0;
	font-size:1.4rem;
	font-weight:400;
	color:#a9a9a9;
	background:#2d3338 !important;
	border-bottom:1px solid rgba(0,0,0,.1);
}
#trasy.gray-box .uk-card-default {
	padding:.5rem;
	background:rgba(0,0,0,.02);
	border:1px solid rgba(0,0,0,.1);
}
label.uk-form-label {
	cursor:pointer;
}
.gray-box .uk-form-label {
	color:#f1f1f1;
}

.uk-form-horizontal .uk-form-label {
	width: 150px;
}
.uk-form-horizontal .uk-form-controls {
	margin-left:165px;
}

.dt-button.buttons-print {
  margin: 0;
  border: 1px solid transparent;
  overflow: visible;
  font: inherit;
  color: #fff;
  text-transform: none;
  appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: .875rem;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: .1s ease-in-out;
  transition-property: color,background-color,border-color;
  background-color: #FB2B14 !important; }