* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-indent: 0;
}
html, body, noscript {
  height: 100%;
}
as-split[direction="horizontal"] {
  padding: 0.5rem;
}
as-split[direction="horizontal"] as-split-area {
  overflow: hidden;
}
body,
body > noscript {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 3.5rem 0 1fr 1.5rem 0 0; /* header, router, main, footer, flash-message, dialogs */
  grid-template-areas: "header" "." "main" "footer" "flash" "dialogs";
  overflow: hidden;
  position: relative;
}
body:not(.p-input-filled) {
  display: block;
  height: 100%;
  width: 100%;
}
body .ui-table .ui-table-tbody > tr > td,
body .ui-table .ui-table-thead > tr > th {
  overflow: hidden;
  padding: 0.25rem 0.5rem !important;
}
flash-message {
  display: none;
  flex-direction: row;
  height: auto;
  left: 0;
  padding: 0.3125rem 0.3125rem 0.3125rem 3.75rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}
flash-message.error,
flash-message.info,
flash-message.warning {
  display: flex;
}
footer {
  display: flex;
  flex-direction: row;
  grid-area: footer;
  overflow: hidden;
  padding: 0.125rem 0.25rem;
}
header {
  display: grid;
  grid-area: header;
  grid-template-areas: "logo navigation" "logo breadcrumbs";
  grid-template-columns: auto 1fr; /* logo, navigace */
  grid-template-rows: 1fr auto; /* menu, breadcrumbs */
  overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0.5em 0;
}
h1:first-of-type,
h2:first-of-type,
h3:first-of-type,
h4:first-of-type,
h5:first-of-type,
h6:first-of-type {
  margin-top: 0;
}
legend {
  padding: 0 0.5rem;
}
main {
  display: flex;
  flex-direction: row;
  grid-area: main;
  overflow: hidden;
}
nav {
  display: flex;
  flex: 1 1 auto;
}
ul, ol {
  margin-left: 1.25rem;
}
p-chart {
  height: 8rem;
  left: 0;
  overflow: hidden;
  padding: 0.25rem;
  width: 100%;
}
p-tabview {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.breadcrumbs {
  grid-area: breadcrumbs;
  height: 1.5rem;
  margin: auto 0;
}
.breadcrumbs__crumbs {
  padding: 0 0.5rem;
}
.container {
  flex: 1 1 auto;
  padding: 0.5rem;
}
.detail-header {
  display: grid;
  grid-template-areas: "dt-hdr-map-btn" "dt-hdr-chart";
  grid-template-columns: 1.75rem auto;
  grid-template-rows: auto;
  overflow: hidden;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
}
.detail-datetime {
  display: flex;
  flex-direction: row;
}
.detail-datetime--date {
  flex: 0 0 60%;
}
.detail-datetime--time {
  flex: 0 0 40%;
}
.flash-message-close {
  display: block;
  height: 1.25rem;
  margin: auto 0 auto auto;
  width: 1.25rem;
}
.header__toolbar-wrapper {
  position: relative;
}
.header__toolbar-wrapper .editor-table__toolbar {
  display: none;
}
.header__toolbar-wrapper:hover .editor-table__toolbar {
  display: block;
  left: -0.25rem;
  right: auto;
  top: 0;
}
.index-detail {
  overflow: auto !important;
  position: relative;
}
.index-overview {
  display: grid;
  grid-template-areas: "overview";
  grid-template-columns: auto;
  grid-template-rows: 1fr;
}
.language__flag:before {
  display: inline-block;
  height: 11px;
  margin: 0 0.25rem 0 0;
  width: 16px;
}
.language-selector {
  width: 9rem;
}
.logo {
  grid-area: logo;
  padding: 0 1rem;
}
.main-menu {
  grid-area: navigation;
  margin: auto 0;
}
.map-button {
  align-self: start;
  justify-self: start;
  margin: 0.125rem !important;
}
.menu {
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
  margin: 0 0.5rem;
}
.menu__item {
  flex: 0 0 auto;
  height: 100%;
}
.menu__item:last-child {
  margin-left: auto;
  position: relative;
}
.menu__link {
  display: flex;
  height: 100%;
  padding: 0 1rem;
}
.menu__link--more {
  width: 3rem;
}
.menu__link--more:before {
  width: 1rem;
}
.menu__link--more:hover + .submenu,
.user__menu:hover + .submenu {
  display: block;
}
.modal-overlay:before {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 8999;
}
.overview-date-list,
.overview-domain-list,
.overview-ip-list {
  height: 100%;
  overflow: auto;
}
.overview-date-list:focus,
.overview-domain-list:focus,
.overview-ip-list:focus {
  box-shadow: inset 0 0 0.125rem #48f;
  outline: none;
}
.p-datatable table {
  table-layout: auto !important;
}
.p-datatable-wrapper {
  max-width: 100% !important;
  overflow: hidden !important;
}
.p-datatable-resizable .p-datatable-tbody > tr > td {
  max-width: 12rem !important;
  overflow: hidden !important;
  white-space: normal !important;
}
.p-tabview {
  display: grid;
  grid-template-areas: "tab-bar" "tab-panel";
  grid-template-columns: auto;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
}
.p-tabview-panel {
  height: 100%;
}
.p-tabview-panels {
  overflow: hidden;
  padding: 0 !important;
}
.tree-item {
  display: block;
  padding-left: 0.25rem;
}
.tree-item--current::before,
.tree-item--outdated::before {
  display: inline-block;
  width: 0.75rem;
}
.tree-list {
  margin: 0;
  min-width: 100%;
}
.wait:after {
  display: inline-block;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  width: auto;
  z-index: 10001;
}
.wait:before {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10000;
}