/* ===================== */
/* 🧠 EIGEN DASHBOARD STIJLEN */
/* ===================== */

@font-face {
  font-family: 'OrbitronCustom';
  src: url('fonts/googlefont.woff2') format('woff2');
  font-display: swap;
}

body {
  background: #111;
  color: white;
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 10px;
}

.card {
  background-color: #222;
  color: #fff;
  border: 1px solid #444;
}

.card hr {
  border: none;
  border-top: 1px solid #ff3333;
  margin: 0.25rem 0;
  height: 1px;
}

.card-title {
  font-size: 1.0em;
  margin: 0;
  color: #aaa;
}

.card-text {
  font-size: 1.5em;
}

.timestamp-wrapper {
  display: flex;
  justify-content: flex-end;
  color: #aaa;
  font-size: 0.65em;
  margin-top: 0.3em;
}

.value-red {
  color: #ff3333;
}

.value-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.2em;
}

.value-wrapper .value {
  font-weight: 600;
}

.value-wrapper .unit {
  font-size: 0.8em;
  color: #aaa;
}

.hr-line {
  height: 1px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.1), #aaa, rgba(255, 255, 255, 0.1));
  border: none;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  transition: background 1s ease;
}

.hr-flash-red {
  background: linear-gradient(to right, rgba(255, 0, 0, 0.2), red, rgba(255, 0, 0, 0.2));
}

.hr-flash-green {
  background: linear-gradient(to right, rgba(0, 255, 0, 0.2), green, rgba(0, 255, 0, 0.2));
}

@keyframes hr-flash-anim {
  0% {
    background-color: rgba(200, 200, 200, 0.5);
  }
  25% {
    background-color: rgba(255, 0, 0, 0.7);
  }
  50% {
    background-color: rgba(255, 0, 0, 1);
  }
  75% {
    background-color: rgba(255, 0, 0, 0.7);
  }
  100% {
    background-color: rgba(200, 200, 200, 0.5);
  }
}

/* ================================ */
/* 📐 VANAF HIERONDER: LAYOUT & MENU */
/* ================================ */

/* Zorg dat de navbar zich correct uitlijnt */
.navbar {
  box-sizing: border-box;
  width: 100%;
}

/* Custom stijl voor je dashboard-navbar */
.navbar-custom {
  border-radius: 8px;
  margin-top: 5px;
  margin-bottom: 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0;
  background-color: #1f1f1f;
}

/* Skeleton navbar voor layout-reservering (onzichtbaar maar met ruimte) */
.navbar-skeleton {
  visibility: hidden;
  /* height: 70px; */
}

/* Zorg dat dashboardinhoud en navbar exact uitlijnen */
.container {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Navbar-link kleuren */
.navbar-custom .navbar-brand,
.navbar-custom .nav-link {
  color: #fff;
}

.navbar-custom .nav-link:hover,
.navbar-custom .nav-link.active {
  color: #ff4422;
}

/* Dropdown hoverkleur */
.dropdown-menu-dark .dropdown-item:hover {
  background-color: #ff4422;
  color: #ffffff;
}
/* === SB Admin sidebar toggle fix === */
/* === SB Admin sidebar toggle fix === */
/* Sidebar Toggle Fix - SB Admin layout */
body.sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
  margin-left: -250px;
  transition: margin 0.2s ease-in-out;
}

body.sb-sidenav-toggled #layoutSidenav #layoutSidenav_content {
  margin-left: 0;
}
