@charset "utf-8";
/* CSS Document */
 .fa-frey{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #ff5252;}
.fa-frey-2{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #01a9ac;}
.fa-frey-3{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #9575cd;}
.fa-frey-4{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #dd4b39;}
.fa-frey-5{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #3a87ad;}
.fa-frey-6{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #95c10f;}
.fa-frey-7{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #03840b;}
.fa-frey-8{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #c6a705;}
.fa-frey-9{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #f39c12;}
.fa-frey-10{display: inline-block;	font:normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #e60505;}
.fa-frey-11{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #FFFFFF;}
.fa-frey-12{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #f2bd00;}
.fa-frey-13{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #44AAE4;}
.fa-frey-14{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #15ff9c;}
.fa-frey-15{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #693ce7;}
.fa-frey-16{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #b06060;}
.fa-frey-v{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #DF43E4;}
.fa-freyfa-eye:before{content: "\f06e";color: rgba(209,97,53,1.00);}
.fa-frey-lock:before{content: "\f023";color: rgba(0,0,0,1.00);}

.fa-plus::before {
  content: "\f067";
  color: #e83e8c;
}
.fa-ticket::before {
  content: "\f145";
  color: #dd493b;
}
.row-danger td {
  background-color: #191e23;
}
.alert a {
  color: #dc3545;
}
.dark-mode .alert-success {
  color: #fff;
  background-color: #1d8a6e;
  border-color: #00a379;
}
.sw-theme-default .step-content {
  padding: 10px;
  border: 0 solid #d4d4d4;
  background-color: #fff;
  text-align: left;
}
.fc .fc-list-event:hover td {
  background-color: #1e262d;
}
.module-aggiornamenti .db-section-header, .module-aggiornamenti .db-section-header-dynamic {
  background-color: #3c4045;
  cursor: pointer;
  border-left: 3px solid #17a2b8;
    border-left-color: rgb(23, 162, 184);
}

.btn-primary-caldaie{background-color:#600F73;border-color:#600F73}.btn-primary-caldaie.hover,.btn-primary-caldaie:active,.btn-primary-caldaie:hover{
 background-color:#b634d5}

.btn-primary-clima{background-color:#028994;border-color:#028994}.btn-primary-clima.hover,.btn-primary-clima:active,.btn-primary-clima:hover{
 background-color:#028994}
.btn-primary-caldaie{color:#fff;background-color:#600F73;border-color:#600F73}.btn-primary-caldaie.focus,.btn-primary-caldaie:focus{color:#fff;background-color:#600176;border-color:#600F73}
.btn-primary-caldaie:hover{color:#fff;background-color:#b634d5;border-color:#b634d5}

.btn-primary-clima{color:#fff;background-color:#2E8990;border-color:#2E8990}.btn-primary-clima.focus,.btn-primary-clima:focus{color:#fff;background-color:#2E8990;border-color:#45bcc6}
.btn-primary-clima:hover{color:#fff;background-color:#45bcc6;border-color:#2E8990}

.badge-primary-caldaie{
    background-color: #600F73
}		
.badge-primary-clima{
    background-color: #2E8990
}
.fc-event-primary-caldaie{background-color: #8B15A6;border: 1px solid #9815B5;color:#fff}
.fc-event-primary-clima{background-color:#30929a;border:1px solid #30929a;color:#fff}

.dark-mode .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
  color: lightgray;background-color: #2c3e50;
}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
  float: left;
  padding: 0;
    padding-right: 0px;
  padding-right: .75rem;
  margin-top: calc(.375rem - 2px);
  margin-right: .375rem;
  color: #495057;
  cursor: pointer;
  border: 1px solid #2c3e50;
  border-radius: .2rem;
}

.list-group-item-action {
  width: 100%;
  color: lightgray;
  text-align: inherit;
}
.layout-fixed .control-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  float: none;
  overflow-y: auto;   /* abilita lo scroll verticale */
  overflow-x: hidden; /*opzionale */
}
.table-title {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 1.5em;
  color: #e83e8c;
  border-bottom: 2px solid #eee;
}

.table-database .column-name {
  width: 30%;
  font-weight: 700;
  vertical-align: middle;
  color: #e83e8c;
}
.table-database .column-conflict {
  width: 70%;
  font-family: monospace;
  white-space: pre-wrap;
  color: #e83e8c;
}
.table-danger, .table-danger > td, .table-danger > th {
  background-color: #f5c6cb;
  color: #1e262d;
}
.table-warning, .table-warning > td, .table-warning > th {
  background-color: #ffeeba;
  color: #1e262d;
}
.dark-mode .timeline > div > .timeline-item {
  color: #000;
}
#hooks .progress-text {
  text-align: center;
  font-size: 11px;
  color: lightgray;
  margin-top: 4px;
  background-color: #007bff;
}

.search-results-header {
  padding: 8px 12px 4px 12px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin-bottom: 4px;
  background-color: #1c242a;
}

.fa-file-o::before {
  content: "\f016";
  color: #2c709e;
}

.text-danger {
  color: #bb410c !important;
}

.small, small {
  font-size: 80%;
  font-weight: 400;
  border-radius: 5px;
  padding: 5px;
}

.highlight, .search-highlight {
  background: #bf9105;
  color: #212529;
  font-weight: 700;
  padding: 2px 4px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(255,193,7,.3);
}
.search-result-item {
  background: rgb(44, 62, 80) !important;
  border-left-color: rgba(255,255,255,.5);
}
.search-category h6 {
  margin: 0;
    margin-bottom: 0px;
  padding: 8px 12px 6px 12px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  background: linear-gradient(135deg,rgb(30, 38, 45),rgba(255, 255, 255, 0.14));
  color: #e83e8c !important;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.3);
  border-radius: 4px 4px 0 0;
  margin-bottom: 2px;
  letter-spacing: .5px;
  position: relative;
  backdrop-filter: blur(5px);
}

.search-results-header h6 {
  font-size: 10px;
  font-weight: 600;
  color: #bf9105;
  text-transform: uppercase;
}

.search-category h6 .badge {
  margin-left: auto;
  font-size: 9px;
  padding: 3px 8px;
  border-radius: 12px;
  background: rgb(44, 112, 158);
  color: rgb(255, 255, 255);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.search-result-text small {
  font-size: 9px;
  color: rgba(255,255,255,.6);
  display: block;
  word-wrap: break-word;
  white-space: normal;
  line-height: 1.3;
  overflow-wrap: break-word;
  background-color: #1e262d;
  margin: 2px;
}


#hooks .dropdown-item {
	white-space: normal;
	word-wrap: break-word;
	word-break: break-word;
	max-width: 350px;
	min-width: 280px;
	padding: 12px 16px;
	line-height: 1.4;
	border-bottom: 1px solid #eee;
	transition: background-color .2s ease;
	color: lightgray;
}
#hooks .dropdown-item:hover {
	background-color: #1e262d;
	text-decoration: none;
}
/** @import url("https://fonts.googleapis.com/css2?family=Noto+Emoji:wght@700&family=Noto+Sans+Symbols+2&family=Spectral:wght@600&display=block");
{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}*/

/*.dark-mode .table td, .dark-mode .table th {
  border-top-color: #6c757d;
  border: 1px solid;
}*/
[class*="sidebar-dark-"] .nav-sidebar > .nav-item.menu-open > .nav-link, [class*="sidebar-dark-"] .nav-sidebar > .nav-item:hover > .nav-link, [class*="sidebar-dark-"] .nav-sidebar > .nav-item > .nav-link:focus {
  background-color: rgba(35, 132, 198, 0.26);
  color: lightgray;
}
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active, [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:focus, [class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:hover {
  background-color: #97242f;
  color: lightgray;
}

[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active .fa-circle-o::before {
  color: lightgray; /* oppure un altro colore a tua scelta */
}

/* Prima classe attiva (default) */
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:not(.second-active):not(.third-active):not(.fourth-active) {
  background-color: #007bff;
  color: white;
}
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:not(.second-active):not(.third-active):not(.fourth-active):hover {
  background-color: #0056b3; /* variante hover */
  color: white;
}

/* Secondo elemento attivo */
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active.second-active {
  background-color: #bd2130;
  color: white;
}
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active.second-active:hover {
  background-color: #a71d2a; /* variante hover */
  color: white;
}

/* Terzo elemento attivo */
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active.third-active {
  background-color: #1b732f;
  color: white;
}
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active.third-active:hover {
  background-color: #115120; /* variante hover */
  color: white;
}

/* Quarto elemento attivo */
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active.fourth-active {
  background-color: #ffc107;
  color: black;
}
[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active.fourth-active:hover {
  background-color: #e0a800; /* variante hover */
  color: black;
}



.dark-mode .btn-outline-primary.focus, .dark-mode .btn-outline-primary {
	box-shadow: 0 0 0 0 rgba(63,103,145,.5);
	background-color: #254e79;
	color: white;
}
/* Stato attivo */
.dark-mode .sidebar-dark-secondary .nav-sidebar > .nav-item > .nav-link.active,
.dark-mode .sidebar-light-secondary .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #2384c6;
  color: lightgray;
}

/* Stato hover sull'attivo */
.dark-mode .sidebar-dark-secondary .nav-sidebar > .nav-item > .nav-link.active:hover,
.dark-mode .sidebar-light-secondary .nav-sidebar > .nav-item > .nav-link.active:hover {
  background-color: #1d6ea4; /* Variante più scura per il hover */
  color: lightgray;
}


/*input,
input::before,
label {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
*/
/* input no */
.dark-mode {
  background-color: #1d252c !important;
  color: lightgray;
}
.dark-mode .modal-content {
  background-color: #1d252c;
}
#main_loading {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 26, 26, 0.7);
  z-index: 9999;
}
#si input[type="radio"]::before {
  font-family: "Noto Emoji", sans-serif;
  position: absolute;
  top: -5.5px;
  left: -5.5px;
  width: 25px;
  height: 25px;
  font-size: 21.5px;
  content: "";
  opacity: 0;
  transition: opacity 0.3s;
}
#si input[type="radio"]:nth-of-type(1)::before {
  content: "🔵";
}
/*#si input[type="radio"]:nth-of-type(2)::before {
  content: "🔴";
}
#si input[type="radio"]:nth-of-type(3)::before {
  content: "🟢";
}
#si input[type="radio"]:nth-of-type(4)::before {
  content: "⚪";
}*/

#si input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 25px;
  height: 25px;
  background-color: lightgray;
  color: #2a323a;
  border: 3px solid gray;
  border-radius: 50%;
  transition: border-color 0.3s;
  vertical-align: middle;
}

#si input[type="radio"]:checked {
  border-color: #2a323a;
}
#si input[type="radio"]:checked::before {
  opacity: 1;
}

/* input no */

#no input[type="radio"]::before {
  font-family: "Noto Emoji", sans-serif;
  position: absolute;
  top: -5.5px;
  left: -5.5px;
  width: 25px;
  height: 25px;
  font-size: 21.5px;
  content: "";
  opacity: 0;
  transition: opacity 0.3s;
  
}
#no input[type="radio"]:nth-of-type(1)::before {
  content: "🔴";
}
/*#no input[type="radio"]:nth-of-type(2)::before {
  content: "🟢";
}
#no input[type="radio"]:nth-of-type(3)::before {
  content: "🔵";
}
#no input[type="radio"]:nth-of-type(4)::before {
  content: "⚪";
}*/

#no input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 25px;
  height: 25px;
  background-color: lightgray;
  color: #2a323a;
  border: 3px solid gray;
  border-radius: 50%;
  transition: border-color 0.3s;
  vertical-align: middle;
}
#no input[type="radio"]:checked {
  border-color: #2a323a;
}
#no input[type="radio"]:checked::before {
  opacity: 1;
}

/* input nc */

#nc input[type="radio"]::before {
  font-family: "Noto Emoji", sans-serif;
  position: absolute;
  top: -5.5px;
  left: -5.5px;
  width: 25px;
  height: 25px;
  font-size: 21.5px;
  content: "";
  opacity: 0;
  transition: opacity 0.3s;
  
}
#nc input[type="radio"]:nth-of-type(1)::before {
  content: "🟡";
}
/*#no input[type="radio"]:nth-of-type(2)::before {
  content: "🟢";
}
#no input[type="radio"]:nth-of-type(3)::before {
  content: "🔵";
}
#no input[type="radio"]:nth-of-type(4)::before {
  content: "⚪🟡";
}*/

#nc input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 25px;
  height: 25px;
  background-color: lightgray;
  color: #2a323a;
  border: 3px solid gray;
  border-radius: 50%;
  transition: border-color 0.3s;
  vertical-align: middle;
}
#nc input[type="radio"]:checked {
  border-color: #2a323a;
}
#nc input[type="radio"]:checked::before {
  opacity: 1;
}
  /*checkbox 3*/
#checkbox2 input[type="checkbox"] {
  /* Rimuovo aspetto di default */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  
  width: 28px;
  height: 28px;
  border: 2.5px solid #888;
  border-radius: 6px;
  background-color: #f0f0f0;
  position: relative;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  vertical-align: middle;
  margin-right: 10px;
}

/* Emoji come contenuto personalizzato */
#checkbox2 input[type="checkbox"]::before {
  /*content: "";*/
  content: "💧";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5); /* Scala iniziale */
  font-family: "Noto Emoji", sans-serif;
  font-size: 22px;
  opacity: 0;
  transition: 
    opacity 0.3s ease,
    transform 0.3s ease; /* Aggiunta animazione di scala */
  pointer-events: none;
  user-select: none;
}

/* Stato checked: emoji visibile e scala normale */
#checkbox2 input[type="checkbox"]:checked::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1); /* Scala piena */
  color: lightgray;
}

/* Emoji diverse per checkbox */
#checkbox2 input[type="checkbox"]:nth-of-type(1)::before {
  content: "✅";
}
#checkbox2 input[type="checkbox"]:nth-of-type(2)::before {
  content: "🔥";
}
#checkbox2 input[type="checkbox"]:nth-of-type(3)::before {
  content: "💧";
}
#checkbox2 input[type="checkbox"]:nth-of-type(4)::before {
  content: "🌿";
}

/* Stato checked */
#checkbox2 input[type="checkbox"]:checked {
  background-color: #2a323a;
  border-color: #2a323a;
  box-shadow: 0 0 8px rgba(42, 50, 58, 0.6);
}

#checkbox2 input[type="checkbox"]:checked::before {
  opacity: 1;
  color: lightgray;
}

/* Hover */
#checkbox2 input[type="checkbox"]:hover {
  border-color: #4a90e2;
}

/* Focus accessibility */
#checkbox2 input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0 0 4px 2px #4a90e2aa;
}

/*checkbox modificato*/

/*#checkbox2 input[type="checkbox"]::before {
  font-family: "Noto Emoji", sans-serif;
  position: absolute;
  top: -6.5px;
  left: -4.5px;
  width: 25px;
  height: 25px;
  font-size: 21.5px;
  content: "";
  opacity: 0;
  transition: opacity 0.3s;
}
#checkbox2 input[type="checkbox"]:nth-of-type(1)::before {
  content: "❎";
}
#checkbox2 input[type="checkbox"]:nth-of-type(2)::before {
  content: "🔴";
}
#checkbox2 input[type="checkbox"]:nth-of-type(3)::before {
  content: "🔵";
}
#checkbox2 input[type="checkbox"]:nth-of-type(4)::before {
  content: "🟢⚪";
}

#checkbox2 input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 25px;
  height: 25px;
  background-color: lightgray;
  color: #2a323a;
  border: 3px solid gray;
  border-radius: 0.2%;
  transition: border-color 0.3s;
  vertical-align: middle;
}
#checkbox2 input[type="checkbox"]:checked {
  border-color: #2a323a;
}
#checkbox2 input[type="checkbox"]:checked::before {
  opacity: 1;
}*/
.fc-event.fc-h-event, .fc-event.fc-v-event {
  border-top-width: 10px;
  border-style: solid;
  margin: 2px;
}

.dark-mode .card-danger:not(.card-outline) > .card-header {
  background-color: #9e2a2a;
}
.dark-mode .alert-danger {
  color: lightgray;
  background-color: #9e2a2a;
  border-color: #792020;
}

.bg-aqua {
  background-color: #0ff !important;
}

.bg-chocolate {
  background-color: #d2691e !important;
}

.bg-olive {
  background-color: #808000 !important;
}

.bg-brown{
  background-color: #a52a2a !important;
}

.control-sidebar-button-laterale-frey {
position: fixed;
  right: 0;
  padding: 10px;
  top: 107px;
  z-index: 50;
  cursor: pointer;
  background: #28a745;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  box-shadow: 0 0 3px rgba(0,0,0,.1)
}

.fa-whatsapp::before {
  content: "\f232";
  color: #3a9327;
}

.fc .fc-view-harness {
  flex-grow: 1;
  position: relative;
  background-color: #2c3e50;
}
.fc-theme-standard td, .fc-theme-standard th {
  border: 1px solid #6b839b;
    border-top-width: 1px;
    border-left-width: 1px;
}
.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #6b839b;
    border-right-width: 1px;
    border-bottom-width: 1px;
}
.box-frey_clima {
    position: relative;
    border-radius: 3px;
    background-color: #d2d6de;
    border-top: 3px solid #d2d6de;
    border-top-color: rgb(210, 214, 222);
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.box-frey_termico {
    position: relative;
    border-radius: 3px;
    background-color: #d2d6de; 
    border-top: 3px solid #d2d6de;
    border-top-color: rgb(210, 214, 222);
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}
.open-menu {
	right: 0px;
	background-color: #454D558F;
}

a {
	color: #e83e8c;
  /*color: lightgray;*/
  /*color: yellowgreen;*/
  /*font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;*/
  word-wrap: break-word;
  text-decoration: none;
  background-color: transparent;
  /*font-size: 87.5%;*/
  font-size: 1em;
}
.autocomplete, .ui-autocomplete {
  background: #fff;
  min-width: 160px;
  padding: 10px;
  margin: 2px;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  z-index: 9990;
  color: #343a40;
  overflow: auto;
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 60%;
  left: 50%;
  width: 0;
  height: 0;
  margin-top: -2px;
  margin-left: -4px;
  border-color: #e74c3c80 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
}

.select2-container--bootstrap4.select2-container--disabled .select2-selection, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection {
  cursor: not-allowed;
  background-color: #242b33;
  /*border-color: #e83e8c ;*/
  border-color: #6c757d;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select2-container--bootstrap4 .select2-selection {
  width: 100%;
  background-color: lightgray;
  border: 1px solid #6c757d;
  border-radius: .25rem;
  -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
#pulsanti {
  position: sticky;
  top: 0;
  padding: 6px;
  z-index: 3;
  background: #191e23;
}
.control-sidebar-button-frey {
  position: fixed;
  right: 0;
  padding: 10px;
  top: 82px;
  z-index: 50;
  cursor: pointer;
  background: #ffc107;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  box-shadow: 0 0 3px rgba(0,0,0,.1);
}

.control-sidebar-button {
  position: fixed;
  right: 0;
  padding: 10px;
  top: 62px;
  z-index: 50;
  cursor: pointer;
  background: #ffc107;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  box-shadow: 0 0 3px rgba(0,0,0,.1);
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:focus, a.text-warning:hover {
  color: #ba8b00 !important;
}
.dark-mode .link-black, .dark-mode .link-dark, .dark-mode .text-black, .dark-mode .text-dark {
  color: #000 !important;
}
.dark-mode .btn-primary {
  color: lightgray;
  background-color: #254e79;
  border-color: #254e79;
  box-shadow: none;
}
.dark-mode .btn-primary:hover {
  color: lightgray;
  background-color: #335476;
  border-color: #304e6d;
}
/*.dark-mode .btn-app, .dark-mode .btn-default {
  background-color: #254e79;
  color: lightgray;
  border-color: #6c757d;
}*/
.dark-mode .card-primary:not(.card-outline) > .card-header {
  background-color: #254e79;
}
.dark-mode .btn-app, .dark-mode .btn-default {
  background-color: #254e79;
  color: lightgray;
  border-color: #1c3f64;
}
.dark-mode .card-success:not(.card-outline) > .card-header {
  background-color: olivedrab;
}
.dark-mode .card-warning:not(.card-outline) > .card-header {
  background-color: darkgoldenrod;
}
.dark-mode .card-darkslategray:not(.card-outline) > .card-header {
  background-color: darkslategray;
}
.dark-mode .card-darkcyan:not(.card-outline) > .card-header {
  background-color: darkcyan;
}
.dark-mode .card-chocolate:not(.card-outline) > .card-header {
  background-color: chocolate;
}
.card-body-frey {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.dropzone {
  border: 2px dashed #337ab7;
  border-radius: 5px;
  background: #191e23;
  margin-top: 10px;
}
.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
  color: lightgray;
  background-color: #254e79;
}
.dark-mode .content-wrapper {
  background-color: #191e23;
  color: lightgray;
}
[class*="sidebar-dark-"] {
  background-color: #1e262d;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
  /*background-color: #2c353d;*/
  background-color: #1e262d;
}
.dark-mode .card {
  background-color: #191e23;
  /*color: lightgray;*/
  color: #d2d6de;
}
.layout-navbar-fixed .wrapper .sidebar-dark-secondary .brand-link:not([class*="navbar"]) {
  background-color: #1e262d;
}
.dark-mode .navbar-dark {
  background-color: #1e262d;
  border-color: #1a2026;
}
.dark-mode .main-footer {
  background-color: #1e262d;
  border-color: #1a2026;
}
.dark-mode .btn-app:focus, .dark-mode .btn-app:hover, .dark-mode .btn-default:focus, .dark-mode .btn-default:hover {
  background-color: #3c7ec4;
  color: #dee2e6;
  border-color: #727b84;
}

.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: white;
}
.dark-mode .custom-file-label, .dark-mode .custom-file-label::after, .dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar):not(.is-invalid):not(:focus) {
  /*background-color: #191e2300;*/
  /*background-color:#191e23;*/
  color: lightgray;
}
/*.dark-mode .custom-file-label, .dark-mode .custom-file-label::after, .dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar):not(.is-invalid):not(:focus) {
  border-color: #6c757d;
}*/

.dark-mode .custom-control-label::before, .dark-mode .custom-file-label, .dark-mode .custom-file-label::after, .dark-mode .custom-select, .dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar), .dark-mode .input-group-text-frey {
  /*background-color: #191e23;*/
  /*background-color:#191e2300;*/	
  color: lightgray;
}

.dark-mode .custom-control-label::before, .dark-mode .custom-file-label, .dark-mode .custom-file-label::after, .dark-mode .custom-select, .dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar), .dark-mode .input-group-text {
/*  background-color: #343a40;
*/  color: lightgray;
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
  line-height: calc(1.5em + .75rem);
  color: #f2f2f2;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #191e23;
  background-clip: padding-box;
  border: 1px solid #ced4da;
    border-top-color: rgb(206, 212, 218);
    border-right-color: rgb(206, 212, 218);
    border-bottom-color: rgb(206, 212, 218);
    border-left-color: rgb(206, 212, 218);
  border-radius: .25rem;
  box-shadow: inset 0 0 0 transparent;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
 .form-control:disabled, .form-control[readonly] {
  background-color:#667482;	
  color: lightgray;
  cursor: not-allowed;	 
}
.form-control:focus {
  color: #495057;
  background-color: #191e23;
  border-color: #80bdff;
  outline: 0;
  box-shadow: inset 0 0 0 transparent;
}
.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  /*padding: .375rem .75rem;*/
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #191e23;
  border: 1px solid #ced4da;
    border-top-color: rgb(206, 212, 218);
    border-right-color: rgb(206, 212, 218);
    border-bottom-color: rgb(206, 212, 218);
    border-left-color: rgb(206, 212, 218);
  border-radius: .25rem;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.dark-mode .select2-selection--single {
  background-color: #191e23;
  border-color: #6c757d;
}
.dark-mode .select2-selection {
  background-color: #191e23;
  border-color: #6c757d;
}
.dark-mode .select2-dropdown {
  background-color: #191e23;
  border-color: #6c757d;
    border-top-color: rgb(108, 117, 125);
  color: lightgray;
}
.control-sidebar-dark {
  background-color: #343a404f;
}
.control-sidebar-light {
  color: #343a404f;
  background-color: #343a404f;
  border-left: 1px solid #343a404f;
}
.dark-mode .btn-app, .dark-mode .btn-default {
  background-color: #254e79;
  color: lightgray;
  /*border-bottom: 0.3px solid #2b4562;*/
}
.select2-container--bootstrap4 .select2-selection__clear {
  float: right;
  width: .9em;
  height: .9em;
  padding-left: .15em;
  margin-top: .7em;
  margin-right: .3em;
  line-height: .75em;
  color: #f8f9fa;
  background-color: #e74c3c80;
  border-radius: 100%;
}
.dark-mode .card-primary:not(.card-outline) > .card-header {
  background-color: #254e79;
}
.dark-mode .card-info:not(.card-outline) > .card-header {
  background-color: #23708e;
}
.dark-mode .card-muted:not(.card-outline) > .card-header {
  background-color: #91A1AB;
}
.dark-mode .card-dark:not(.card-outline) > .card-header {
  background-color: #bdb76b;
}
.dark-mode .card-frey {
  background-color: #343a4000;
  color: lightgray;
}
#images {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/Background-Pics-004.png);
  position: fixed;
  z-index: -1;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#images::before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	/*background-color: #00000047;*/
	background-color: #0307444f;

}
.nav-pills .nav-link:not(.active):hover {
  color: #fff;
}
/*.login-page {
	background: #ccc;
	background: radial-gradient(circle,#fff 0,#e5e5e5 34%,#ccc 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}*/

.conformita {
  margin-top: -30px !important;
  margin-left: 214px;
  width: auto !important;
}

.autocomplete .group, .ui-autocomplete-category {
    color: #d74e1d;
    background: #eae8e8;
    font-size: 1.5em;
}
/*.dark-mode {
  color: #000;
}*/
h5,h5 {
  font-size: 1.5rem;
}
.frey-small {
  font-size: 100%;
  font-weight: 500;
}
.fc-day-today {
  background: #A8A487;
}
.fc .fc-scrollgrid-section-sticky > * {
  line-height: 2.5;
}
.fc .fc-scrollgrid-section-sticky > * {
  background: #1a252f;
  position: sticky;
  z-index: 3;
  line-height: 2.5;
}
table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #1e262d;
}

div.DTS tbody tr {
  /*background-color: #343a40;*/
  background-color: #191e23
}

/*.btn {
  display: inline-block;
  font-weight: 400;
  color: #e74c3c;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}*/
.fa fa-plus{
  background-color: #e74c3c;
}
 .fa-circle-o
{
  color: #e74c3c;
}

 .fa-circle-o::before{
  color: #e74c3c;
}
.nav-link active .fa-circle-o::before{
  color: #254e79;
}
.fa-angle-left::before {
  color: #ffc107;
}

.dark-mode input:autofill, .dark-mode input:autofill:focus, .dark-mode input:autofill:hover, .dark-mode select:autofill, .dark-mode select:autofill:focus, .dark-mode select:autofill:hover, .dark-mode textarea:autofill, .dark-mode textarea:autofill:focus, .dark-mode textarea:autofill:hover {
  -webkit-text-fill-color: #000;
}
.text-danger-frey{color:#d70d09}
a.text-danger-frey:focus,a.text-danger-frey:hover{color:#d70d09}
.text-success-frey{color:#398439}
a.text-success-frey:focus,a.text-success-frey:hover{color:#398439}
.text-info-frey{color:#0004ff}
a.text-info-frey:focus,a.text-info-frey:hover{color:#0004ff}
.text-warning-frey{color:#f2bd00}
a.text-warning-frey:focus,a.text-warning-frey:hover{color:#f2bd00}