body {
  /* font-family: "proxima-nova", sans-serif; */
  text-align: center;

  /* font-size: 100%; */
  /* font-size: 0.75rem; */
  /* font-weight: 250; */
  /* text-size-adjust: 80%; */
  /* line-height: 1rem; */
}

pre {
  text-align: left;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  opacity: 0;
}

input[type=checkbox]+label,
input[type=radio]+label {
  display: inline-block;
}

input[type=checkbox]+label:before,
input[type=radio]+label:before {
  content: "";
  display: inline-block;
  vertical-align: -0.2em;
  width: 1em;
  height: 1em;
  border: 0.15em solid #0074d9;
  border-radius: 0.2em;
  margin-right: 0.3em;
  background-color: white;
}

input[type=radio]+label:before {
  border-radius: 50%;
}

input[type=radio]:checked+label:before,
input[type=checkbox]:checked+label:before {
  background-color: #0074d9;
  box-shadow: inset 0 0 0 0.15em white;
}

input[type=radio]:focus+label:before,
input[type=checkbox]:focus+label:before {
  outline: 0;
}


#logo img {

  width: 300px;
  margin-bottom: 2.5em;
  /* Converted from 40px assuming the base font size is 16px */
}

#banner {
  clear: both;
}

#banner img {
  width: auto;
  height: 8.125em;
  /* Converted from 130px assuming the base font size is 16px */
}

#showqr {
  float: right;
  clear: both;
  padding: 0.3125em;
  /* Converted from 5px assuming the base font size is 16px */
}

#qrcode img {
  margin: 20px;
  width: auto;
  height: 160px;
}

.home-description {
  font-weight: 400;
  margin: 100px 0;
}

label {
  font-size: 100%;
  font-weight: 400;
}

.btn-next {
  margin-top: 1.875em;
  /* Converted from 30px assuming the base font size is 16px */
}

.answer {
  width: 70%;
  margin: auto;
  text-align: left;
  padding-left: 10%;
  margin-bottom: 0.625em;
  /* Converted from 10px assuming the base font size is 16px */
}

.login-page .login-box {
  padding: 5px 0 10px;
}

#msggrid {
  padding: 5px 0px;
  margin: 10px 0px;
  text-align: initial;
}

#msggrid div {
  border-bottom: solid 0.25px lightgrey;
}

/* highlight first element */
#msggrid div:first-of-type {
  background-color: lightyellow;
  opacity: 100%;
  border-bottom: solid 0.25px darkgray;
  font-size: 1.2em;
  font-weight: 400;
  padding-bottom: 0.625em;
  /* Converted from 10px assuming the base font size is 16px */
  padding-top: 0.625em;
  /* Converted from 10px assuming the base font size is 16px */
}


#msgdtlgrid {
  padding: 10px 0px;
  margin: 20px 0px;
  text-align: initial;
}

#msgdtlgrid div {
  border-bottom: solid 0.015625em lightgrey;
  /* Converted from 0.25px assuming the base font size is 16px */
}

#msgdtlgrid div:first-of-type {
  background-color: lightyellow;
  opacity: 100%;
}

.status {
  font-size: 90%;
  float: right;
  padding: 0px 5px;

}

.editcontrol {
  font-size: 90%;
  float: right;
  padding: 0px 5px;
}

#status {
  font-size: 90%;
}

#admin_menu {
  font-size: 90%;
}

#credits {
  font-size: 80%;
  font-weight: 450;
}

.date {
  font-weight: 450;
  font-size: 80%;
  text-align: center;
}

.message {
  font-weight: 700;
}

.hidden {
  color: lightgray;
}

.msg-box {
  border-width: 1px;
  padding: 4px;
  margin: 1px;
}


#logs {
  padding: 0.3125em 0em;
  /* Converted from 5px assuming the base font size is 16px */
  margin: 0.625em 0em;
  /* Converted from 10px assuming the base font size is 16px */
  text-align: initial;
  /* border:1px solid grey */
}

.logmsg {
  border-bottom: solid 0.25px black;
  border-color: black;
  padding: 2px;
  margin: 1px;
}

.logtext {
  font-weight: 700;
  color: red;
}

/* .loginfo {} */

.sender {
  padding: 2px;
  margin: 5px;
}

.sender input {
  margin: 5px;
}

#network-status {
  font-weight: 700;
  font-size: 150%;
  color: red;
  margin-top: 5px;
  border: solid thin darkred
}

#a11y {
  position: fixed;
  top: 2px;
  left: 2px;
  z-index: 100;
  /* width: 140px; */
  height: 30px;
  text-align: left;
}

#qrcodediv {
  position: fixed;
  top: 2px;
  right: 2px;
  z-index: 100;
}

.grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background-color: palegoldenrod;
  border: black solid thin;
  margin: 15px 0px;
  padding-top: 5px;
  padding-bottom: 15px;
}

.listbox {
  margin: 0;
  padding: 0;
  height: 230px;
  /* Set a fixed height for the container */
  overflow-y: auto;
  /* Enable vertical scrolling */
  border: 1px solid #ccc;
  /* Optional: Add border for styling */
}

.listbox div {
  margin: 1px;
  padding: 5px;
  cursor: pointer;
  /* border-bottom: 1px solid #000000; Optional: Add border between items */
}

.listbox div:hover {
  background-color: #FECA40;
}

.ui-selecting {
  background-color: #FECA40;
}

.ui-selected {
  background: #F39814;
  color: white;
}

div.title {
  font-weight: 700;
  margin: 5px 0px;
  display: block;
}

#msgfailure {
  text-align: center;
  align-content: center;
  font-size: 1.5em;
}

/* Icon styles */
.icon-visible {
  color: royalblue;
  font-size: 1rem;
}

.icon-hidden {
  color: red;
  font-size: 1rem;
}

.icon-edit {
  color: grey;
  font-size: 1rem;
  float: right;
}

.bi-exclamation-octagon-fill {
  color: red;
  font-size: 1rem;
  /* float: right; */
}

.bi-exclamation-octagon {
  color: red;
  font-size: 1rem;
  /* float: right; */
}

/* Network status */
#network-status {
  display: none;
}

/* Message styling */
.msgmanager.msg-box {
  cursor: pointer;
}

/* Message box link styling */
.message a {
  text-decoration: none;
  color: inherit;
}

.message a:hover {
  text-decoration: underline;
}

/* Menu and Icon styles */
.menu-icon {
  color: blue;
}

.debug-mode {
  z-index: 100;
}

.feedback-section {
  padding-top: 5px;
  border-top: 1px solid #dee2e6;
  margin-top: 3rem;
  margin-bottom: 3rem;
  color: #6c757d;
}

/* Modal styles */
.modal-body.text-left {
  text-align: left;
}

.intro-modal-body {
  text-align: left;
}

.ui-dialog-buttonset {
  padding-top: 0.75rem;
}

