@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@700&display=swap');

body {
  background: rgb(5, 5, 5);
  color: rgb(255, 255, 255);
  padding: 8px;
  margin: 8px;
  font-size: 18px;
  font-family: "Comic Sans MS", "Comic Neue", "Chalkboard SE", sans-serif;
}

input {
  width: 250px;
  background: rgb(20,20,20);
  border: 1px solid rgb(100,100,100);
  padding: 3px;
  margin-bottom: 3px;
  margin-top: 3px;
  color: rgb(255,255,255);
  font-family: monospace;
  box-sizing: border-box;
}

input:focus {
  background-color: #301500;
  border-color: #c75800;
  outline: none;
}

input::placeholder {
    text-transform: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

select {
  width: 200px;
  background: rgb(20,20,20);
  border: 1px solid rgb(100,100,100);
  padding: 3px;
  margin-bottom: 3px;
  margin-top: 3px;
  color: rgb(255,255,255);
  font-family: monospace;
  box-sizing: border-box;
}

button {
  background: rgb(70,70,70);
  border: 0px solid rgb(40,40,40);
  padding: 3px;
  margin-bottom: 3px;
  margin-top: 3px;
  color: rgb(255,255,255);
  font-family: monospace;
  box-sizing: border-box;
}

button:hover {
  background: rgb(100,100,100);
}

button:active {
  background: rgb(200,200,200);
  color: rgb(40,40,40);
}

.link {
  text-decoration: underline;
}

a:link {
  color: orange;
}

/* visited link */
a:visited {
  color: orange;
}

/* mouse over link */
a:hover {
  color: yellow;
}

/* selected link */
a:active {
  color: #ffffdd;
}

a.inactive {
  color: #805300;
}

a.inactive:hover {
  color: yellow;
}

.log-container {
  font-family: 'Courier New', 'Liberation Mono', monospace;
  border: 2px solid #373737;
  padding: 8px 8px 3px 8px;
  background-color: #101010
}

.log-textbutton:hover {
  color: #ccf0ff;
}

.log-textbutton {
  color: #91deff;
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  display: block;
  width: fit-content;
  margin: 0 auto;

  user-select: none;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none;     /* old Edge */
}

.log-textbutton:hover {
  text-decoration: underline;
}

.log-entry {
  /* margin-bottom: 5px */
  line-height: 1.45;
  word-wrap: break-word;
}

.log-entry a {
  text-decoration: none;
  color: inherit;
}

.log-entry a:hover {
  text-decoration: underline;
}

.log-subject {
  color: orange;
  margin-right: 6px;
}

.log-user_join {
  color: #aaffaa;
}

.log-user_leave {
  color: #ff8888;
}

.log-special {
  color: #ff00ff;
}

.log-status {
  color: #777777;
  text-align: center;
  font-size: normal;
  font-style: italic;
  display: block;
}

.log-metadata {
  color: #777777;
  font-size: small;
  margin-left: 10px;
  display: inline-block;
}

.log-content:hover {
  text-decoration: underline;
}
