.vdv-page {
  background: url("../../images/bg2.jpg");
}

.vdv-login {
  display: inline-block;
  width: 26%;
  z-index: 500;
  position: relative;
  background: #fff;
  border: solid 6px;
  border-radius: 4px;
  text-align: center;
  left: 37%;
  top: 25vh;
}
.vdv-login label {
  font-weight: bold;
  text-align: left;
}
.vdv-login input {
  margin-bottom: 8px;
  height: 24px;
  border-radius: 4px;
  border: solid 1px;
}
.vdv-login button {
  margin-top: 10px;
  background: gray;
  display: inline-block;
  padding: 5px 10px 6px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  line-height: 1;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0 1px 3px #999;
  text-shadow: 0 -1px 1px #222;
  border-bottom: 1px solid #222;
  position: relative;
  cursor: pointer;
  width: 150px;
  text-align: center;
  margin-bottom: 18px;
}
.vdv-login .warning {
	color: red;
}
.vdv-dashboard {
  background: white;
  opacity: 0.95;
  padding: 4px 1%;
  min-height: 95vh;
  border-radius: 5px;
}
.vdv-header {
  display: flex;
}
.title {
  text-align: left;
  width: 100%;
}
.button-group {
	text-align: right;
	width: 50%;
	position: relative;
	margin-right: 8px;
}
.button-group .logs-number {
	padding: 8px 32px;
	color: white;
	border: solid 1px aliceblue;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.2s ease;
	background: gray;
	position: relative;
	display: inline-block;
	margin-top: 8px;
}
.logs-number.active {
	background: green;
}
#subsTable_container {
	max-height: 85vh;
	overflow: auto;
}
.button-group button {
	padding: 8px 32px;
	color: white;
	border: none;
	border-radius: 0.5rem;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.2s ease;
	margin: 8px 0;
}
.button-group button:hover,.button-group a:hover {
  background-color: #4338ca;
  transform: translateY(-2px);
}
button.refresh{
    background:gray;
}
button.logout{
    background:#e33100;
}
.active-subscriber {
	border: solid 1px grey;
	border-radius: 3px;
	margin-bottom: 20px;
}
.container-header {
  display: flex;
  background: #072B7B;
}
.container-header label {
	color: white;
	font-size: 18px;
	font-weight: bold;
	width: 40%;
	line-height: 50px;
	margin-left: 8px;
}
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid gray;
  text-align: left;
  padding: 8px;
}
thead th {
	position: sticky;
	top: 0;
	background-color: #ddd;
	color: darkcyan;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
.subs-table td img {
	width: 24px;
	margin-right: 2px;
}
.loaded_time {
  margin-top: 2px;
}
.loaded {
	width: 45%;
	display: flex;
	padding-top: 12px;
    color: #fff;
}
.trash-button {
  cursor: pointer;
}
.trash-button:hover {
  background-color: red;
  transform: translateY(-2px);
}
.pauseButton {
	width: 24px;
	cursor: pointer;
	height: 24px;
	border: solid 1px gray;
	border-radius: 5px;
	margin-right: 4px;
	margin-top: unset;
}

.loader {
	border: 8px solid #f3f3f3;
	border-top: 8px solid #3498db;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	animation: spin 1s linear infinite;
	margin-left: 14px;
}
.vdv-header img {
	width: 50px;
	height: 50px;
	margin-top: 10px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#logs_container {
	background: black;
	height: 600px;
	overflow: auto;
	padding-left: 8px;
}

.vdv-logs {
  border: solid 1px grey;
  border-radius: 3px;
  margin-bottom: 20px;
}
.vdv-configuration {
  border: solid 1px grey;
  border-radius: 3px;
  margin-bottom: 20px;
}
.properties-table {
  font-size: 14px;
  overflow: auto;
  max-width: 100%;
}
.properties-table td {
  word-wrap: break-word;
  word-break: break-word;
}
.client-title {
  width: 120px;
  height: 100%;
  margin-top: 16px;
  font-weight: bold;
  color: #072B7B;
  font-size: 32px;
  position: relative;
}