﻿@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QDcf6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QLce6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QGke6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QDce6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QAUe6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QOkZ6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QNAZ6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QLcZ6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0kIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QJ4Z6Vc.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9At9d.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyB9A99d.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyCjA99d.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A99d.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyDPA99d.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAjBN9d.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBN9d.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyB9BN9d.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosans/v39/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyBUBN9d.ttf) format('truetype');
}
:root {
  --accent: #1A8BCB;
  --primary: #1C274C;
  --secondary: #7f7f8f;
  --bg: #ffffff;
  --bg-transparent: rgba(255, 255, 255, 0.5);
  --bg-secondary: rgba(230, 230, 245, 0.8);
  --bg-secondary-transparent: rgba(230, 230, 245, 0.2);
  --title: #000;
  --shadow: rgba(0, 0, 0, 0.1);
  --text: #555;
  --form-input-background: rgba(255, 255, 255, 0.8);
  --form-label: #404050;
  --form-input-text: #000010;
  --form-input-placeholder: #c4c4d4;
  --border: rgba(0, 0, 0, 0.05);
  --blur: blur(5px);
  --placeholder: #CCC;
  --green: #259d2b;
}
body {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9rem;
}
a {
  text-decoration: none;
}
.filler {
  flex: 1;
}
.transparent-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--bg-secondary-transparent);
  opacity: 1;
  backdrop-filter: blur(5px);
  z-index: 1000;
}
.app-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.app-wrapper.empty {
  background-color: var(--bg-secondary);
}
.app-wrapper nav {
  display: flex;
  flex-direction: column;
  background-color: var(--bg-secondary);
  width: 64px;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  transition: width linear 0.5s;
  z-index: 0;
  padding: 0;
  backdrop-filter: var(--blur);
}
.app-wrapper nav .filler {
  flex: 1;
}
.app-wrapper nav label {
  cursor: pointer;
  margin: 0;
  padding: 0;
  display: flex;
  overflow: hidden;
}
.app-wrapper nav .button {
  display: flex;
  overflow: hidden;
  height: 48px;
  margin: 8px;
  flex-direction: row;
  align-items: center;
  border-radius: 8px;
  width: auto;
}
.app-wrapper nav .button.back {
  margin-top: 16px;
  margin-bottom: 16px;
  opacity: 0.8;
  transition: opacity linear 0.3s;
  cursor: pointer;
}
.app-wrapper nav .button.back:hover {
  opacity: 1;
}
.app-wrapper nav .button.back .label {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--accent);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 16px;
}
.app-wrapper nav .button.search {
  cursor: text;
}
.app-wrapper nav .button.search * {
  cursor: text;
}
.app-wrapper nav .button.item {
  cursor: pointer;
  transition: background-color linear 0.2s;
}
.app-wrapper nav .button.item .label {
  color: var(--primary);
  cursor: pointer;
}
.app-wrapper nav .button.active,
.app-wrapper nav .button.item.active:hover,
.app-wrapper nav .button:focus-within {
  background-color: var(--bg);
  opacity: 1;
}
.app-wrapper nav .button.item:hover {
  background-color: var(--bg);
  opacity: 0.8;
}
.app-wrapper nav .button img {
  width: 24px;
  max-height: 24px;
  padding: 12px;
}
.app-wrapper nav .button .label {
  margin-left: 8px;
  color: #555;
  user-select: none;
}
.app-wrapper nav .button input[type=search] {
  background-color: transparent;
  border: none;
  padding: 8px;
  outline: none;
}
.app-wrapper nav .button input[type=search]::placeholder {
  color: var(--placeholder);
}
.app-wrapper nav .button .label,
.app-wrapper nav .button input[type=search] {
  width: 0px;
  visibility: hidden;
  transition: width linear 0.5s;
  white-space: nowrap;
}
.app-wrapper nav:hover,
.app-wrapper nav:has(label:focus-within) {
  width: auto;
  z-index: 100;
}
.app-wrapper nav:hover .button .label,
.app-wrapper nav:has(label:focus-within) .button .label,
.app-wrapper nav:hover .button input[type=search],
.app-wrapper nav:has(label:focus-within) .button input[type=search] {
  visibility: visible;
  width: 200px;
}
.app-wrapper .app-body {
  position: fixed;
  top: 0;
  left: 64px;
  right: 0;
  bottom: 0;
  display: flex;
}
.app-wrapper .list {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 8px 0;
}
.left-column .action-icon img,
.right-column .action-icon img {
  opacity: 0;
  transition: opacity linear 0.3s;
}
.left-column:hover .action-icon img,
.right-column:hover .action-icon img {
  opacity: 1;
}
.left-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  position: relative;
}
.right-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
.right-column.bg-secondary {
  background-color: var(--bg-secondary);
}
.right-column.bg-secondary .timeline {
  background: var(--bg-transparent) !important;
}
.right-column.bg-secondary .tab-content {
  background-color: var(--bg-transparent) !important;
  border: 1px solid var(--bg);
}
.scroll {
  transition: transform 0.5s ease-in-out, --var1 linear 0.3s;
  flex-direction: column;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
@property --var1 {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
.scroll:hover {
  --var1: var(--bg-secondary);
}
.scroll:active::-webkit-scrollbar-thumb,
.scroll:focus::-webkit-scrollbar-thumb,
.scroll:hover::-webkit-scrollbar-thumb {
  background-color: var(--var1);
}
.scroll::-webkit-scrollbar-thumb {
  transition: all 0.3s ease-in-out;
  background-color: var(--var1);
  border-radius: 12px;
  border: 4px solid var(--bg);
}
.scroll::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary);
}
.scroll::-webkit-scrollbar {
  width: 12px;
}
.slide-right {
  transform: translateX(100%);
  /* Start mimo obraz zprava */
}
.slide-center {
  transform: translateX(0);
  /* Animuje do středu */
}
.slide-left {
  transform: translateX(-100%);
  /* Odjede vlevo */
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.dashboard {
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: var(--bg-secondary-transparent);
}
.dashboard .page-title {
  font-size: 1.4rem;
  font-weight: bold;
  color: var(--primary);
  margin: 0 24px;
}
.dashboard .content {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex: 1;
  padding: 24px;
}
.dashboard .content .main {
  display: flex;
  width: 66%;
  flex-direction: column;
  gap: 16px;
}
.dashboard .content .right {
  display: flex;
  width: 34%;
  flex-direction: column;
  gap: 16px;
}
.dashboard .content .row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  height: 34%;
}
.dashboard .content .large {
  height: 66%;
  display: flex;
}
.dashboard .content .small {
  display: flex;
  flex: 1;
}
.dashboard .content .widget {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  padding: 16px;
  gap: 16px;
}
.dashboard .content .widget.primary {
  background-color: var(--bg);
  box-shadow: var(--bg-secondary) 0 0 64px;
}
.dashboard .content .widget.primary h2 {
  font-size: 2.4rem;
}
.dashboard .content .widget.secondary {
  background-color: var(--bg);
  box-shadow: var(--bg-secondary) 0 0 64px;
}
.dashboard .content .widget.bordered {
  border: 1px solid var(--border);
}
.dashboard .content .widget h2 {
  font-size: 1.2rem;
  color: var(--primary);
  padding: 0 0 0 8px;
  margin: 0;
  font-weight: 200;
}
.dashboard .content .widget .content {
  display: flex;
  flex: 1;
  position: relative;
}