@charset "UTF-8";
/*.form-group {*/
/*  height: 85px;*/
/*}*/
/* ------ Fonts ------ */
/* font style normal */
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-Thin.ttf);
  src: local("Roboto Thin"), local("Roboto-Thin"), url(../fonts/Roboto-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-Light.ttf);
  src: local("Roboto Light"), local("Roboto-Light"), url(../fonts/Roboto-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-Regular.ttf);
  src: local("Roboto Regular"), local("Roboto-Regular"), url(../fonts/Roboto-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-Medium.ttf);
  src: local("Roboto Medium"), local("Roboto-Medium"), url(../fonts/Roboto-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-Bold.ttf);
  src: local("Roboto Bold"), local("Roboto-Bold"), url(../fonts/Roboto-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-Black.ttf);
  src: local("Roboto Bold"), local("Roboto-Black"), url(../fonts/Roboto-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
/* font style italic */
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-ThinItalic.ttf);
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url(../fonts/Roboto-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-LightItalic.ttf);
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(../fonts/Roboto-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-MediumItalic.ttf);
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(../fonts/Roboto-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-BoldItalic.ttf);
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(../fonts/Roboto-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url(../fonts/Roboto-BlackItalic.ttf);
  src: local("Roboto Bold Italic"), local("Roboto-BlackItalic"), url(../fonts/Roboto-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}
.h1, h1 {
  font-size: calc(1.35rem + 1.2vw);
}

@media (min-width: 1200px) {
  .h1, h1 {
    font-size: 2.25rem;
  }
}
.h2, h2 {
  font-size: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .h2, h2 {
    font-size: 1.875rem;
  }
}
.h3, h3 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  .h3, h3 {
    font-size: 1.5rem;
  }
}
.h4, h4 {
  font-size: 1.125rem;
}

.h5, h5 {
  font-size: 0.9375rem;
}

.h6, h6 {
  font-size: 0.75rem;
}

/* ------ Navbar ------ */
.navbar-dark .navbar-brand {
  color: white;
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: white;
}

.navbar-dark .navbar-nav .nav-link {
  color: #d0d0d0;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: white;
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.2470588235);
  cursor: not-allowed;
}

.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .show > .nav-link {
  color: white;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5490196078);
  border-color: rgba(255, 255, 255, 0.0980392157);
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5490196078);
}

.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
  color: white;
}

.navbar {
  background-color: #343a40;
}

.dropdown-menu {
  color: #e9ecef;
  padding: 0.25rem 0;
  font-size: 0.9rem;
}

.dropdown-item {
  color: black;
}

.dropdown-item:active {
  background-color: #f2f2f2;
  color: black;
}

.dropdown-toggle {
  font-size: 0.9rem;
}

.dropdown-toggle.nav-link.btn:focus {
  box-shadow: none;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: #f2f2f2;
  color: black;
}

.back-button-element > a:hover {
  color: #e9ecef;
}

/* ------ Navbar end ------ */
body {
  font-family: "Roboto";
  font-size: 0.9rem;
  background-color: #f8f9fa;
}

/* ------ Headline changes ------ */
.headline {
  height: 4.688rem;
}

/* ------ Card body ------ */
.card {
  border: none;
  background-color: white;
  box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
}

.card-header {
  background-color: #343a40;
}
.card-header > div.header-icon i.fa-eye {
  color: #e9ecef;
}
.card-body {
  padding: 1.5rem 1.5rem;
}

label.required:after {
  content: " *";
  color: red;
}

label.maybe-required:after {
  content: " *";
  color: black;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}

.flash-message-wrapper {
  z-index: 9999;
}

.alert {
  border-radius: unset;
}

/* SelectPicker */
.selectpicker-custom-style {
  border: 1px solid #ced4da !important;
}

/* Table */
table tr td {
  color: black;
}

table thead th a {
  color: black;
  text-decoration: none;
}

.form-select {
  font-size: 0.9rem;
}

.form-select.form-select-sm {
  font-size: 0.875rem;
}

table thead th a:hover {
  color: #6c757d;
}

table tbody tr {
  vertical-align: middle;
}

table tbody tr td {
  padding-left: 0.25rem;
}

th.col-action {
  width: auto;
}
th.col-action button {
  display: flex;
  justify-content: center;
  align-items: center;
}

td.col-action {
  width: 3%;
}

div.invalid {
  border-color: #dc3545;
}

div.invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.btn-warning {
  background-color: #e1802d;
  border-color: #e1802d;
  color: white;
}

.btn-warning.disabled {
  background-color: #e1802d;
  border-color: #e1802d;
  color: white;
}

.btn-warning:hover, .btn-warning:active, .btn-warning:focus {
  background-color: #c77229;
  border-color: #e1802d;
  color: white;
}

/* Datagrid */
.datagrid-main-snippet {
  /*   width: fit-content;*/
  min-width: 100%;
}

div.value-cell.value-invalid {
  border: 1px solid #af4e4e;
  border-left-width: 4px;
  padding-left: 5px;
}

a > .fa {
  width: 1.25em;
}

.card-body h1 {
  min-height: calc(1.53rem + 1.2vw);
}

.card-body h2 {
  min-height: calc(1.4975rem + 0.75vw);
}

.card-body h3 {
  min-height: calc(1.46rem + 0.3vw);
}

.card-body h4 {
  min-height: 1.31rem;
}

.card-body h5 {
  min-height: 1.1225rem;
}

.card-body h6 {
  min-height: 0.935rem;
}

/*
.progress{
    position: relative;
    margin: 0 2rem;
    overflow: visible;
}
.progress-text {
    position: absolute;
    color: black;
    font-weight: 900;
    min-width: 2rem;
}
*/
.datagrid-column-header-additions .dropdown-toggle::after {
  border-top: 0.2em solid;
  border-right: 0.2em solid;
  border-bottom: 0.2em solid;
  border-left: 0.2em solid;
  border-radius: 100%;
}

.bootstrap-datetimepicker-widget th {
  color: black;
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-right:after {
  content: ">>";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-left:after {
  content: "<<";
}

.bootstrap-datetimepicker-widget [data-action=today] .glyphicon:after {
  content: "Dnes";
}

.selectize-input {
  box-shadow: none;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.selectize-control [data-value] * {
  color: rgb(33, 37, 41);
  font-size: 16px;
}

.fa-external-link {
  margin: 0 2px;
}

.fa-external-link:before {
  color: gray;
  font-size: 10px;
}

#snippet--settingsAsUser [data-value] span:nth-child(2) {
  margin-left: 4px;
}

#snippet--reportElementModal .modal-header {
  flex-direction: column;
  align-items: initial;
}

@media (min-width: 1500px) {
  .modal-xxl {
    --bs-modal-width: 1600px;
  }
}
.empty {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: rgb(33, 37, 41);
}
.empty strong {
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 29px;
}
.empty span {
  margin-bottom: 5rem;
}

.empty:after {
  /*
  content: 'Pro vykreslení elementu chybí data';
  */
}

.empty:before {
  content: "\f071";
  font-family: "Font Awesome 5 Pro";
  font-size: 3.5rem;
  margin-top: 5rem;
}

#report-print-area .datagrid-main-snippet form tfoot .fixed-footer div:nth-child(2) {
  container-type: inline-size;
}

#report-print-area .col-pagination .btn-sm:not(:first-child):not(:last-child):not(.active),
.col-pagination span {
  display: none;
}

@container (min-width: 350px) {
  #report-print-area .col-pagination .btn-sm:not(:first-child):not(:last-child):not(.active),
#report-print-area .col-pagination span {
    display: inline-block;
  }
}
@media (min-width: 1490px) {
  .navbar-expand-wide {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-wide .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-wide .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-wide .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-wide > .container {
    flex-wrap: nowrap;
  }

  .navbar-expand-wide .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-wide .navbar-toggler {
    display: none;
  }
}
.datagrid tbody td a {
  text-decoration: none;
}

.datagrid .hidden {
  display: none !important;
}

.reportCheck .has-options {
  padding: 0.57rem 0.75rem;
}

.reportCheck .has-options.has-items {
  padding: 0.41rem;
}

.reportCheck .has-options.has-items [data-value] {
  margin: 0 3px !important;
}

.reportCheck .has-options.has-items [data-value] a {
  text-decoration: none !important;
}

.selectize-input.dropdown-active {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/*# sourceMappingURL=style-custom.css.map */
