#chartdiv,
#piechartdiv,
#piechartdiv_legend > div {
  margin-top: 25px;
  width: 100%;
  height: 500px;
}

#piechartdiv {
  width: 80%;
  float: left;
}

#piechartdiv_legend {
  width: 20%;
  float: left;
}

#piechartdiv > div > p {
  width: 100%;
  text-align: center;
}

#piechartdiv > div > div {
  width: 100%;
  height: 400px;
}

.text-no-table-content {
  color: #cccccc;
  font-size: large;
}

#piechartdiv_legend .legend-item {
  margin: 10px;
  font-size: 15px;
  cursor: pointer;
}

#piechartdiv_legend .legend-item .legend-value {
  font-size: 12px;
  font-weight: normal;
  margin-left: 22px;
  font-weight: bold;
}

#piechartdiv_legend .legend-item .legend-marker {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  margin-right: 10px;
}

#piechartdiv_legend .legend-item.disabled .legend-marker {
  opacity: 0.5;
  background: #ddd;
}

#mainAdministrationContentVue .card-block {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

#mainAdministrationContentVue .card-block .btn {
  width: auto;
  margin: 0 auto;
}
#alarmOverviewVue .form-group {
  padding-right: 15px;
  padding-left: 15px;
}
#alarmOverviewVue .input-element {
  margin-top: 0px;
}
#alarmOverviewVue .form-control {
  border: none;
}
#alarmOverviewVue > .row > .table-responsive {
  min-height: 350px;
}

.alarm-actions {
  cursor: pointer;
  display: block;
  width: 24px;
  height: inherit;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  overflow: visible;

}

.alarm-actions-popup {
  z-index: 2;
  padding: 0;
  display: block;
  text-align: left;
  white-space: nowrap;
  position: fixed;
  bottom: unset;
  right: 60px;
}

.alarm-actions-popup > div {
  cursor: pointer;
}
.alarm-actions-popup > div > span {
  font-size: 14px;
  line-height: 40px;
  padding-right: 16px;
}
.alarm-actions-popup > div > i {
  margin: auto 16px;
}
.maintenance-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.close-button {
  position: absolute;
  top: 3px;
  right: 9px;
  background-color: transparent;
  border: none;
  font-size: 23px;
  cursor: pointer;
  outline: none;
}
.close-button:hover {
  color: red;
}

#ruleOverviewTabTable {
  max-height: calc(100vh - 200px);
}

#areaTabRulesTable .table-scrollable {
  max-height: 1000px;
  overflow-y: auto;
}

.table-container thead th {
  position: sticky;
  top: -1px;
  background-color: #fff;
  z-index: 10;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #ddd;
}

.pagination {
  margin-top: 15px;
}

.alarm-table-container thead th {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 10;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #ddd;
  transform: translateY(-2px);
}

#areaTabRulesTable thead th {
  z-index: 100;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);
}

#areaAlarmTable thead th {
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);
}

.scroll-table {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  position: relative;
}

.scroll-table table {
  width: 100%;
  border-collapse: collapse;
}

.scroll-table thead th {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #fff;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #ddd;
  transform: translateY(-2px);
}

.scroll-table tbody tr {
  border-bottom: 1px solid #ddd;
}

.scroll-table-firewall {
  max-height: calc(100vh - 300px);
  overflow-y: auto;
  position: relative;
}

.scroll-table-firewall table {
  width: 100%;
  border-collapse: collapse;
}

.scroll-table-firewall thead th {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #fff;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #ddd;
  transform: translateY(-2px);
}

.scroll-table-firewall tbody tr {
  border-bottom: 1px solid #ddd;
}

.table-container {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: auto;
}

.analysis-sticky-header th {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 1;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
}

.icon-hover:hover {
  color: #4285F4;
}

.alarm-border {
  border-color: #4285F4;
  border-style: solid;
  border-width: medium;
}

.z-1000 {
  z-index: 1000;
}

#analysisGraphCard .amcharts-guide {
  white-space-collapse: preserve;
}
