@charset "UTF-8";
.bg-brown {
  background-color: #A0522D;
  color: #fff !important; }

/*==============================
=            Global            =
==============================*/
img {
  max-width: 100%;
  height: auto; }

.error, .red {
  color: #dc3545; }

.success, .green {
  color: #28a745; }

.warning, .orange {
  color: #ff851b; }

.hidden, .hide {
  display: none; }

.cursor-pointer {
  cursor: pointer; }

.color-white {
  color: #fff !important; }

/*===============================
=            Buttons            =
===============================*/
.btn.superbig {
  font-size: 2em;
  padding: 30px 30px 30px 60px; }
  .btn.superbig i {
    position: absolute;
    font-size: 50px;
    left: 10%;
    top: 30px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .btn.superbig:hover i {
    font-size: 55px;
    top: 27px; }

.btn-orange {
  background-color: #ff851b !important;
  border-color: #ff851b !important; }

.btn-gray {
  background-color: #808080 !important;
  border-color: #808080 !important; }

.btn-add {
  -moz-border-radius: 50%;
  -webkit--radius: 50%;
  border-radius: 50%;
  background-color: #ccc;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  border: none;
  height: 20px;
  border: none;
  line-height: 17px;
  color: #fff; }

.btn-unit {
  color: #fff; }

/*=================================
=            Preloader            =
=================================*/
.preloader {
  background-color: #fff;
  height: 100vh;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999; }

/*=============================
=            Login            =
=============================*/
.login-page {
  background-image: url(../img/login-bg-2.jpg);
  background-size: cover;
  background-position: center center; }
  .login-page.login-page-admins {
    background-image: url(../img/login-bg.jpg); }
  @media (max-width: 768px) {
    .login-page {
      background: #343a40; } }

.person-login .card-header {
  /*background: $blue;*/ }

.hiddenLogin {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px;
  opacity: 0;
  color: #fff !important; }
  .hiddenLogin:hover {
    opacity: 1; }

/*=============================
=            Person page     =
=============================*/
.person-page {
  /*background: url(../img/login-bg.jpg);
  background-size: cover;
  background-position: center center;*/ }
  .person-page .person-box {
    max-width: 1080px;
    margin: 30px auto; }
  .person-page .box-header .logo {
    /*background: $blue;*/
    padding: 10px;
    display: block;
    margin: 0 auto;
    line-height: 80px; }
    .person-page .box-header .logo img {
      max-width: 200px;
      height: auto; }
    @media (min-width: 768px) {
      .person-page .box-header .logo {
        float: right;
        display: inline; }
        .person-page .box-header .logo img {
          max-height: 80px;
          width: auto; } }
  @media (max-width: 768px) {
    .person-page .box-header {
      text-align: center; } }

#frm-editPersonForm input:required, #frm-editPersonForm select:required,
#frm-editPersonFormEn input:required,
#frm-editPersonFormEn select:required {
  border-width: 2px;
  border-color: #000; }

/*=============================
=            Topnav         =
=============================*/
.project-name {
  margin: 0 auto; }
  .project-name img {
    max-height: 50px;
    width: auto; }

.bg-Admin {
  background-color: #6610f2; }

.bg-Project {
  background-color: #d81b60; }

.bg-Counter {
  background-color: #ff851b; }

.bg-Controler {
  background-color: #3d9970; }

.bg-Visitor {
  background-color: #007bff; }

/*=============================
=            Sidebar         =
=============================*/
.main-sidebar {
  /*    background: -webkit-linear-gradient(45deg, #d500f9, #ffa000) !important;
      background:linear-gradient(45deg, #d500f9, #ffa000) !important
  */
  /* background: -webkit-linear-gradient(45deg, #303f9f, #1976d2) !important;
  background:linear-gradient(45deg, #303f9f, #1976d2) !important;*/ }

.project-panel {
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid #4f5962;
  font-weight: bold;
  color: #fff; }
  .project-panel.panel-Admin {
    background-color: #6610f2; }
  .project-panel.panel-Project {
    background-color: #d81b60; }
  .project-panel.panel-Counter {
    background-color: #ff851b; }
  .project-panel.panel-Controler {
    background-color: #3d9970; }
  .project-panel.panel-Chief {
    background-color: #39cccc; }
  .project-panel.panel-Visitor {
    background-color: #007bff; }
  .project-panel .projectName {
    display: block; }
  .project-panel .projectAbbr {
    display: none; }

.sidebar-collapse .main-sidebar .project-panel .projectName {
  display: none; }
.sidebar-collapse .main-sidebar .project-panel .projectAbbr {
  display: block; }
.sidebar-collapse .main-sidebar:hover .projectName {
  display: block; }
.sidebar-collapse .main-sidebar:hover .projectAbbr {
  display: none; }

[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active, [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:hover, [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff; }

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active, .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
  background-color: rgba(0, 123, 255, 0.3);
  color: #fff; }

/*=============================
=            Users         =
=============================*/
.btn-user {
  color: #fff; }
  .btn-user.user-admin {
    background-color: #6610f2; }
  .btn-user.user-manager {
    background-color: #d81b60; }
  .btn-user.user-operator {
    background-color: #ff851b; }
  .btn-user.user-controler {
    background-color: #3d9970; }
  .btn-user.user-chief {
    background-color: #39cccc; }
  .btn-user.user-visitor {
    background-color: #007bff; }

/*=============================
=            Datatables         =
=============================*/
.hiddenLabel {
  text-indent: -1000px;
  overflow: hidden; }

.dataTable .filtr th {
  padding-right: 12px !important; }
  .dataTable .filtr th input {
    width: 100% !important; }

.dataTable.responsive.collapsed tr.filtr {
  /*display: none;*/ }

/*=============================
=            Tables         =
=============================*/
.table_no_borders {
  border: none; }
  .table_no_borders tr, .table_no_borders td {
    border: none; }

.table_green_bg {
  border: none;
  background: #28a745;
  color: #fff; }
  .table_green_bg tr, .table_green_bg td {
    border: none;
    background: #28a745;
    color: #fff;
    padding: 5px 10px; }

/*=============================
=            Forms         =
=============================*/
.fakeDisabled {
  pointer-events: none; }

input[type='text'].fakeDisabled {
  background-color: #ddd; }

.mt-label {
  margin-top: 31px; }

.nolabels label {
  display: none; }

.custom-file-label::after {
  content: 'Procházet'; }

.testForm .form-group {
  margin-bottom: 0.5rem; }

.form-test-venue {
  border: 1px solid #ccc;
  padding: 15px;
  margin: 10px 0; }

.form-check-inline .custom-radio {
  margin-left: 15px; }

/*=====================================
=            Custom toggle            =
=====================================*/
.custom-toggle.results-toggle .btn {
  width: 100px; }
.custom-toggle.results-toggle input[type=radio] {
  display: none; }
.custom-toggle.results-toggle label {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
.custom-toggle.results-toggle input:nth-child(1):checked + label {
  background-color: #28a745;
  border-color: #28a745;
  color: #fff; }
.custom-toggle.results-toggle input:nth-child(3):checked + label {
  background-color: #6c757d;
  border-color: #6c757d;
  color: #fff; }
.custom-toggle.results-toggle input:nth-child(5):checked + label {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff; }
.custom-toggle.results-toggle .toggle_option_slider {
  position: absolute;
  z-index: 1000;
  left: 0;
  padding: -1px;
  border: 5px solid #6c757d;
  margin: -2px -2px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
.custom-toggle.results-toggle #result_negative:checked ~ .toggle_option_slider {
  left: 0px; }
.custom-toggle.results-toggle #result_none:checked ~ .toggle_option_slider {
  left: 100px; }
.custom-toggle.results-toggle #result_positive:checked ~ .toggle_option_slider {
  left: 200px; }

/*=============================
=            File upload         =
=============================*/
.file-preview {
  background: #ddd;
  min-height: 40px;
  padding: 10px; }

.person-thumb {
  max-width: 80px;
  height: auto; }

.photopreview img {
  display: block;
  max-width: 100%;
  height: auto; }

.uploadprogress {
  display: none;
  margin-bottom: 1rem; }

.uploadalert {
  display: none; }

.imagetocrop-containerimg {
  max-width: 100%; }

.fileuploadlabel {
  cursor: pointer; }

/*==============================
=            Emails            =
==============================*/
.attachments {
  background: #dfdfdf;
  -moz-border-radius: 5px;
  -webkit--radius: 5px;
  border-radius: 5px;
  min-height: 1em;
  padding: 10px;
  margin: 1em auto; }
  .attachments::before {
    content: 'Přílohy';
    color: #fff;
    text-align: center;
    display: block;
    height: 100%; }

/*===================================
=            Mimic table            =
===================================*/
div.table {
  /* display: table;*/ }
  div.table .row {
    /* display: table-row;*/ }
    div.table .row:nth-child(odd) {
      background: #f9f9f9; }
    div.table .row > div {
      /* display: table-cell;*/
      /*vertical-align: top;*/
      border-top: 1px solid #ddd;
      padding: 8px; }

/*=============================
=            Select2         =
=============================*/
.select2, .cfselect2 {
  width: 100%; }

.selectColor {
  padding: 6px;
  display: block;
  -moz-border-radius: 3px;
  -webkit--radius: 3px;
  border-radius: 3px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 8px;
  margin-right: 15px; }

.select2big {
  width: 100%; }
  .select2big.select2-selection {
    font-size: 1.5em;
    padding: .8rem .75rem;
    height: calc(3.25rem + 2px); }

.input-group > .select2-container {
  width: 1%;
  flex: none; }

.input-group > .select2-container .select2-selection--single {
  height: 100%;
  line-height: inherit;
  padding: 0.5rem 1rem; }

/*============================
=            Tests           =
============================*/
.test_result_0 {
  color: #6c757d; }

.test_result_1 {
  color: #28a745; }

.test_result_2 {
  color: #dc3545; }

/*==================================
=            Measure           =
==================================*/
.specialInput {
  display: block;
  position: relative;
  width: 100%;
  border: 3px solid #eee;
  -moz-border-radius: 5px;
  -webkit--radius: 5px;
  border-radius: 5px;
  text-align: center;
  line-height: 2em;
  caret-color: transparent;
  background-image: url("/assets/img/user-solid.png");
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: auto 80%; }
  .specialInput.big {
    font-size: 2em; }
  .specialInput::placeholder {
    color: #ddd; }
  .specialInput:-ms-input-placeholder {
    color: #ddd; }
  .specialInput::-ms-input-placeholder {
    color: #ddd; }
  .specialInput:focus {
    border-color: #28a745;
    outline: 0; }
  .specialInput.is-invalid {
    border-color: #dc3545; }

#codeInput, .codeInput {
  background-image: url("/assets/img/qrcode-solid.png");
  /*background-image: url('/assets/img/user-solid.png');*/ }

#temperatureInput {
  background-image: url("/assets/img/thermometer-half-solid.png");
  background-position: left 20px center; }

.person-preview-box {
  border: 5px solid #eee;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  -moz-border-radius: 8px;
  -webkit--radius: 8px;
  border-radius: 8px; }
  .person-preview-box .person-thumb {
    width: 200px;
    max-width: 100%;
    height: auto;
    -moz-border-radius: 10px;
    -webkit--radius: 10px;
    border-radius: 10px; }
  .person-preview-box h2 {
    margin-top: 10px; }

#qrcanvas {
  background: #000;
  display: block;
  margin: 0px auto 30px;
  cursor: pointer; }

/*=====  End of Person box  ======*/
/*==============================
=            Status            =
==============================*/
a.active_0 {
  color: #6c757d !important; }

/*=====  End of Status  ======*/
/*================================
=            Schedule            =
================================*/
#scheduleTable_wrapper div.dataTables_filter {
  text-align: left; }

.toolbar-clusters {
  text-align: center; }

table.dataTable#scheduleTable {
  margin-top: 50px !important; }

.scheduleTable {
  width: 100%;
  background: #fff;
  border: 1px solid #666;
  -webkit-touch-callout: none;
  webkit-user-select: none;
  khtml-user-select: none;
  moz-user-select: none;
  ms-user-select: none;
  user-select: none;
  /*@include border-radius(5px);*/ }
  .scheduleTable td, .scheduleTable th {
    padding: 3px;
    border-width: 1px;
    border-style: solid;
    border-color: #e6e6e6; }
    .scheduleTable td.Sat, .scheduleTable td.Sun, .scheduleTable th.Sat, .scheduleTable th.Sun {
      background-color: #eee; }
    .scheduleTable td.Sun, .scheduleTable td:nth-child(6), .scheduleTable th.Sun, .scheduleTable th:nth-child(6) {
      border-right-color: #666; }
    .scheduleTable td.today, .scheduleTable th.today {
      border: 1px solid #dc3545;
      background: #dc3545;
      color: #fff; }
  .scheduleTable th {
    text-align: center; }
    .scheduleTable th.colSelect {
      cursor: pointer; }
    .scheduleTable th:first-child {
      border-right: none;
      width: 10px;
      padding: 0px; }
    .scheduleTable th:nth-child(2), .scheduleTable th:nth-child(3), .scheduleTable th:nth-child(4), .scheduleTable th:nth-child(5) {
      border-right: none;
      border-left: none; }
    .scheduleTable th.note, .scheduleTable th.chiefNote {
      text-align: left; }
      .scheduleTable th.note span, .scheduleTable th.chiefNote span {
        font-size: 0.9em;
        font-weight: normal;
        cursor: pointer; }
        .scheduleTable th.note span i, .scheduleTable th.chiefNote span i {
          color: #e6e6e6 !important; }
    .scheduleTable th.department, .scheduleTable th.job {
      font-size: 0.7em;
      color: #6c757d;
      text-align: left;
      border-left: none;
      font-weight: normal; }
    .scheduleTable th.active_0 {
      color: #a1a8ae !important; }
      .scheduleTable th.active_0 a {
        color: #6c757d !important; }
    .scheduleTable th i {
      cursor: pointer; }
      .scheduleTable th i.has_info {
        color: #ff851b; }
      .scheduleTable th i.empty {
        color: #e6e6e6; }
  .scheduleTable thead .sorting:before,
  .scheduleTable thead .sorting_asc:before,
  .scheduleTable thead .sorting_desc:before,
  .scheduleTable thead .sorting_asc_disabled:before,
  .scheduleTable thead .sorting_desc_disabled:before,
  .scheduleTable thead .sorting:after,
  .scheduleTable thead .sorting_asc:after,
  .scheduleTable thead .sorting_desc:after,
  .scheduleTable thead .sorting_asc_disabled:after,
  .scheduleTable thead .sorting_desc_disabled:after {
    height: 1em; }
  .scheduleTable thead th {
    padding-right: 3px !important;
    position: relative; }
    .scheduleTable thead th:before, .scheduleTable thead th:after {
      display: none !important; }
    .scheduleTable thead th .sendMail {
      position: absolute;
      top: -35px;
      left: 0px;
      width: 100%;
      text-align: center; }
  .scheduleTable tbody tr:first-child td, .scheduleTable tbody tr:first-child th {
    border-top: 1px solid #666; }
  .scheduleTable tbody tr:nth-child(odd) {
    background-color: #f8f8f8; }
  .scheduleTable tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075); }
  .scheduleTable td:first-child {
    background: #ddd;
    padding-left: 10px;
    min-width: 200px; }
    .scheduleTable td:first-child a {
      /*color: #fff;*/ }
  .scheduleTable td {
    text-align: center;
    position: relative; }
    .scheduleTable td.selected {
      border: 1px solid #28a745; }
    .scheduleTable td .cell_info {
      position: absolute;
      width: 0px;
      height: 0px;
      /*background: $indigo;*/
      right: 0;
      top: 0;
      border-top: 5px solid #6c757d;
      border-right: 5px solid #6c757d;
      border-left: 5px solid transparent;
      border-bottom: 5px solid transparent;
      cursor: pointer;
      opacity: 0.3; }
      .scheduleTable td .cell_info:hover {
        border-top: 5px solid #6610f2;
        border-right: 5px solid #6610f2; }
    .scheduleTable td .place {
      display: block;
      line-height: 1.1em; }
    .scheduleTable td .time {
      font-size: 0.7em;
      display: block;
      line-height: 0.8em; }
    .scheduleTable td.empty .cell_info {
      display: none; }
    .scheduleTable td.status_1 {
      background-color: #f3b7bd; }
    .scheduleTable td.status_2 {
      background-color: #acd0e5; }
    .scheduleTable td.status_3 {
      background-color: #dea488; }
    .scheduleTable td.status_4 {
      background-color: #bcc1c6; }
    .scheduleTable td.status_5 {
      background-color: #afecbd; }
    .scheduleTable td.test_status_1 {
      background-color: #ffc107; }
    .scheduleTable td.test_status_2 {
      background-color: #ff851b; }
    .scheduleTable td.result_1 {
      background-color: #28a745;
      color: #fff !important; }
    .scheduleTable td.result_2 {
      background-color: #dc3545;
      color: #fff !important; }
    .scheduleTable td.test_invitation_sent:before, .scheduleTable td.test_notification_sent:before {
      font-family: "Font Awesome 5 Free";
      position: absolute;
      left: 0;
      top: 0;
      width: 10px;
      height: 10px;
      font-size: 10px;
      line-height: 10px; }
    .scheduleTable td.test_invitation_sent:before {
      content: "\f0e0"; }
    .scheduleTable td.test_notification_sent:before {
      content: "\f058";
      color: #000; }
    .scheduleTable td.test_status_2.test_type_2 {
      background-color: #808080; }
    .scheduleTable td.test_type_1:after, .scheduleTable td.test_type_2:after {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 10px;
      height: 10px;
      font-size: 10px;
      line-height: 10px; }
    .scheduleTable td.test_type_1:after {
      content: "P"; }
    .scheduleTable td.test_type_2:after {
      content: "R"; }

.nav-item.status_1 a, .nav-item.status_2 a, .nav-item.status_3 a, .nav-item.status_4 a, .nav-item.status_5 a {
  color: #fff !important; }
.nav-item.status_1 {
  background-color: #f3b7bd; }
.nav-item.status_2 {
  background-color: #acd0e5; }
.nav-item.status_3 {
  background-color: #dea488; }
.nav-item.status_4 {
  background-color: #bcc1c6; }
.nav-item.status_5 {
  background-color: #86e29b; }
.nav-item.status_1 .active {
  background-color: #dc3545; }
.nav-item.status_2 .active {
  background-color: #3c8dbc; }
.nav-item.status_3 .active {
  background-color: #A0522D; }
.nav-item.status_4 .active {
  background-color: #6c757d; }
.nav-item.status_5 .active {
  background-color: #28a745; }

#context-menu .contextAction {
  cursor: pointer; }
#context-menu .test-dropdown, #context-menu .submenu {
  width: 200px !important; }
#context-menu .addVenueBtn {
  color: #007bff; }
#context-menu .removeVenueBtn {
  margin-top: 10px;
  color: #dc3545; }

/*========================================
=            Health Check         =
========================================*/
table.health-check-result td.result_yesno_1 {
  background-color: #28a745;
  color: #fff;
  font-weight: bold; }
table.health-check-result td.result_yesno_2 {
  background-color: #dc3545;
  color: #fff;
  font-weight: bold; }

/*==================================
=            Attendance            =
==================================*/
/*==================================
=            Attendance            =
==================================*/
.unitsContainer fieldset {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.buttonRadio {
  padding: 10px !important; }
  .buttonRadio input[type=checkbox],
  .buttonRadio input[type=radio] {
    display: none; }
  .buttonRadio input, .buttonRadio label:before {
    display: none; }
  .buttonRadio label {
    display: block;
    width: 200px;
    max-width: 100% !important;
    color: #fff;
    opacity: 0.3;
    text-align: center;
    padding: 10px 20px;
    background-color: gray;
    -moz-border-radius: 5px;
    -webkit--radius: 5px;
    border-radius: 5px; }
  .buttonRadio.is-invalid label {
    color: #fff; }
  .buttonRadio input:checked + label {
    opacity: 1; }

/*=====  End of Attendance  ======*/

/*# sourceMappingURL=cf.css.map */
