/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body {
  background-color: ghostwhite;
  font-family: "Montserrat", sans-serif;
}

.rotate-icon {
  transition: transform 0.3s ease;
}

.rotate-icon.rotated {
  transform: rotate(-90deg);
}

.btn {
  border: none !important;
}

.btn-outline-dark {
  font-weight: bold;
}

.card.rounded-3 {
  border-radius: 1rem !important; /* or whatever matches your Bootstrap rounded-4 */
  overflow: hidden;
  border: none;
  box-shadow: var(--bs-box-shadow-sm);
}

.card {
  overflow-x: auto; /* allows table scrolling if too wide */
}

.table td {
  white-space: normal !important; /* allow wrapping inside cells */
  word-break: normal;
  max-width: 300px; /* prevent single cells from stretching the table */
  overflow-wrap: normal;
}

td form {
  display: flex;
  flex-wrap: wrap; /* wrap badges in multiple lines */
  gap: 4px; /* small spacing between badges */
  align-items: center;
}

td form .badge {
  white-space: nowrap; /* keep text inside badge on one line */
}

.card-header-dali {
  background-color: white;
  border: none;
}

.table-dali-header {
  background-color: ghostwhite !important;
  border: none;
}

.card-dali {
  background-color: white;
}

.card-ui-logs {
  background-color: #17c667 !important;
  border-color: #17c667 !important;
  border-width: 0.35em !important;
  color: white;
}

.card-ui-logs-header {
  background-color: #95edb8;
}

.card-ui-errors {
  background-color: #ffa31e !important;
  border-color: #ffa31e !important;
  border-width: 0.35em !important;
  color: white;
}

.card-ui-errors-header {
  background-color: #f5e79e;
}

.card-ui-notifs {
  background-color: #7268ef !important;
  border-color: #7268ef !important;
  border-width: 0.35em !important;
  color: white;
}

.card-ui-notifs-header {
  background-color: #9dd3fd;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFDQTtFQUNJO0VBQ0E7QUNBSjs7QURFQTtFQUNFO0FDQ0Y7O0FERUE7RUFDRTtBQ0NGOztBRENBO0VBQ0k7QUNFSjs7QURBQTtFQUNJO0FDR0o7O0FEREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0lGOztBREZBO0VBQ0k7QUNLSjs7QURGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDS0o7O0FERkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0tKOztBREZBO0VBQ0k7QUNLSjs7QUNoREE7RUFDSTtFQUNBO0FEbURKOztBQ2pEQTtFQUNJO0VBQ0E7QURvREo7O0FDbERBO0VBQ0k7QURxREo7O0FFOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZpRUo7O0FFL0RBO0VBQ0k7QUZrRUo7O0FFaEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZtRUo7O0FFakVBO0VBQ0k7QUZvRUo7O0FFbEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZxRUo7O0FFbkVBO0VBQ0k7QUZzRUosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2RhbGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3VpLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnaG9zdHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG4ucm90YXRlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ucm90YXRlLWljb24ucm90YXRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uYnRuIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxufVxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcmQucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50OyAvKiBvciB3aGF0ZXZlciBtYXRjaGVzIHlvdXIgQm9vdHN0cmFwIHJvdW5kZWQtNCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xufVxuLmNhcmQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IC8qIGFsbG93cyB0YWJsZSBzY3JvbGxpbmcgaWYgdG9vIHdpZGUgKi9cbn1cblxuLnRhYmxlIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIGFsbG93IHdyYXBwaW5nIGluc2lkZSBjZWxscyAqL1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyAvKiBwcmV2ZW50IHNpbmdsZSBjZWxscyBmcm9tIHN0cmV0Y2hpbmcgdGhlIHRhYmxlICovXG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xufVxuXG50ZCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgLyogd3JhcCBiYWRnZXMgaW4gbXVsdGlwbGUgbGluZXMgKi9cbiAgICBnYXA6IDRweDsgLyogc21hbGwgc3BhY2luZyBiZXR3ZWVuIGJhZGdlcyAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnRkIGZvcm0gLmJhZGdlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBrZWVwIHRleHQgaW5zaWRlIGJhZGdlIG9uIG9uZSBsaW5lICovXG59IiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdob3N0d2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnJvdGF0ZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnJvdGF0ZS1pY29uLnJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJkLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDsgLyogb3Igd2hhdGV2ZXIgbWF0Y2hlcyB5b3VyIEJvb3RzdHJhcCByb3VuZGVkLTQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbn1cblxuLmNhcmQge1xuICBvdmVyZmxvdy14OiBhdXRvOyAvKiBhbGxvd3MgdGFibGUgc2Nyb2xsaW5nIGlmIHRvbyB3aWRlICovXG59XG5cbi50YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgLyogYWxsb3cgd3JhcHBpbmcgaW5zaWRlIGNlbGxzICovXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMDBweDsgLyogcHJldmVudCBzaW5nbGUgY2VsbHMgZnJvbSBzdHJldGNoaW5nIHRoZSB0YWJsZSAqL1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG59XG5cbnRkIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8qIHdyYXAgYmFkZ2VzIGluIG11bHRpcGxlIGxpbmVzICovXG4gIGdhcDogNHB4OyAvKiBzbWFsbCBzcGFjaW5nIGJldHdlZW4gYmFkZ2VzICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnRkIGZvcm0gLmJhZGdlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyoga2VlcCB0ZXh0IGluc2lkZSBiYWRnZSBvbiBvbmUgbGluZSAqL1xufVxuXG4uY2FyZC1oZWFkZXItZGFsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJsZS1kYWxpLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdob3N0d2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FyZC1kYWxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkLXVpLWxvZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdjNjY3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE3YzY2NyAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAuMzVlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkLXVpLWxvZ3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1ZWRiODtcbn1cblxuLmNhcmQtdWktZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMxZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmEzMWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM1ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZC11aS1lcnJvcnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZTc5ZTtcbn1cblxuLmNhcmQtdWktbm90aWZzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNjhlZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3MjY4ZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM1ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZC11aS1ub3RpZnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkZDNmZDtcbn0iLCIuY2FyZC1oZWFkZXItZGFsaXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtZGFsaS1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2hvc3R3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5jYXJkLWRhbGl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4iLCIuY2FyZC11aS1sb2dze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2M2NjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxN2M2NjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDAuMzVlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJkLXVpLWxvZ3MtaGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWVkYjg7XG59XG4uY2FyZC11aS1lcnJvcnN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMxZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTMxZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMC4zNWVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmNhcmQtdWktZXJyb3JzLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlNzllO1xufVxuLmNhcmQtdWktbm90aWZze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjY4ZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM3MjY4ZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDAuMzVlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJkLXVpLW5vdGlmcy1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICM5ZGQzZmQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/