body {
  padding-top: 4.5rem;
}

.body-login {
  margin: 0;
  padding: 0;
  background: url('http://pw.bestlink.in.ua/img/bg.png') center/cover no-repeat fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-size: 85vh;
}

.form-signin {
  max-width: 330px;
  padding: 1rem;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}



.battery {
  --battery-width: calc(90%);
  --battery-height: calc(90%);
  --border-thickness: 4px;
  --terminal-width: calc(var(--battery-width) * 0.5);
  --terminal-height: calc(var(--battery-height) * 0.08);

  width: var(--battery-width);
  height: var(--battery-height);
  padding: calc(var(--border-thickness) / 2);
  border: var(--border-thickness) solid #595c5f;
  border-radius: calc(var(--border-thickness) * 1.5);
  position: relative;
  margin: 15px 0;
}

.battery::before {
  content: "";
  width: var(--terminal-width);
  height: var(--terminal-height);
  background: #595c5f;
  display: block;
  position: absolute;
  top: calc(var(--terminal-height) * -1);
  left: 50%;
  transform: translateX(-50%);
  border-radius: calc(var(--border-thickness) * 1) calc(var(--border-thickness) * 1) 0 0;
}

.battery::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #fff;
  border-radius: calc(var(--border-thickness) * 1);
}

.battery-level {
  background: #198754;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.battery-level.warn {
  background-color: #ffc107;
}

.battery-level.al {
  background-color: #dc3545;
}

.sign {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  z-index: 2;
}

/*
.battery {
  --battery-width: calc(90%);
  --battery-height: calc(30%);
  --border-thickness: 4px;
  --terminal-width: calc(var(--battery-width) * 0.08);
  --terminal-height: calc(var(--battery-height) * 0.5);

  width: var(--battery-width);
  height: var(--battery-height);
  padding: calc(var(--border-thickness) / 2);
  border: var(--border-thickness) solid #595c5f;
  border-radius: calc(var(--border-thickness) * 1.5);
  position: relative;
  margin: 15px 0;
}

.battery::before {
  content: "";
  width: var(--terminal-width);
  height: var(--terminal-height);
  background: #595c5f;
  display: block;
  position: absolute;
  right: calc(var(--terminal-width) * -1);
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0 calc(var(--border-thickness) * 1) calc(var(--border-thickness) * 1) 0;
}

.battery::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #fff;
  border-radius: calc(var(--border-thickness) * 1);
}

.battery-level {
  background: #198754;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  transition: width 0.3s ease;
}

.battery-level.warn {
  background-color: #ffc107;
}

.battery-level.al {
  background-color: #dc3545;
}

.sign {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  z-index: 2;
}
*/