:root {
  --bs-primary: #235ca7;
  --bs-success: #98c33c;
  --blue-txt: #6faaf8;
  --blue-title: #3a7bd2;
  --blue-border: #a3cafd;
  --nav-txt: #3a7bd2;
  --nav-selected: #59ccfe;
  --nav-contact: #44a1e3;
  --nav-login: #ff9600;
  --main-bg: #f4f5f9;
}

.main-container {
  background-color: var(--main-bg);
  min-height: 100vh; /* Zajistí, že kontejner bude mít minimální výšku celé obrazovky */
  color: var(--bs-primary);
}

.navbar-bs {
  background-color: var(--main-bg) !important;
}
.nav-item_icon {
  margin-right: 0.3rem;
  color: var(--blue-txt);
}

.nav-item-user {
  color: var(--blue-txt) !important;
}

.card-header-bs {
  background-color: white !important;
  color: var(--blue-txt) !important;
  font-weight: bold !important;
  border-bottom-color: var(--blue-border) !important;
}

.card-logo {
  background: url('/assets/images/truck-bg.png') center center/cover no-repeat;
}

.card-footer-bs {
  color: var(--blue-txt) !important;
  background-color: white !important;
  border-top-color: var(--blue-border) !important;
}
.card-footer-bs a {
  color: var(--blue-txt) !important;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: var(--blue-border);
  text-decoration-thickness: 1.5px;  
}
.card-footer-bs a:hover {
  color: var(--blue-title) !important;
  text-decoration: underline;
}

.news-date{
  color: var(--blue-txt) !important;
  font-weight: bold;
  width: 120px;
}

.news-title a{
  color: #000 !important;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: silver;
  text-decoration-thickness: 1.5px;  
}

.news-title a:hover {
  color: #515151 !important;
  font-weight: bold;
  text-decoration: underline;
}


.footer-bs-text {
  color: var(--blue-txt) !important;
  font-size: smaller;
  text-align: center;
  padding-bottom: 0.5rem;
}

.footer-bs-text :hover {
  color: var(--bs-primary) !important;
  text-decoration: none;
}

/* Flash zprávy */
.flash-container {
  position: absolute;
  top: 5rem;
  right: 15vw;
  width: 70vw;
  padding: 0.5rem 1rem;
  z-index: 9999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flash-container .alert {
  margin-bottom: 5px; /* Mezera mezi alertami */
}


/* Zobrazení filtru v datagridu*/
.filterOpen {
  display: table-row;
}

.filterClose {
  display: none;
}

/* zobrazení validačních chyb ve formech */
ul.errors > li {
  color: var(--bs-danger);
  font-weight: bold;
}
