body {
  margin: 0;
  background: #008080;
  color: #000;
  font-family: "Courier New", Courier, monospace;
}

.window {
  margin: 20px auto;
  width: min(1000px, 96%);
  background: #c0c0c0;
  border: 2px outset #fff;
  box-shadow: 3px 3px 0 #222;
  padding: 8px;
}

.window.small { width: min(500px, 95%); }

.titlebar {
  background: linear-gradient(90deg, #000080, #1084d0);
  color: #fff;
  padding: 8px;
  border: 2px inset #999;
  font-weight: bold;
  margin-bottom: 10px;
}

.toolbar {
  background: #d6d6d6;
  border: 2px inset #fff;
  padding: 8px;
  margin-bottom: 8px;
}

.panel {
  background: #d6d6d6;
  border: 2px inset #fff;
  padding: 10px;
  margin: 8px 0;
}

label { display: block; margin-top: 8px; }

input[type="text"],
input[type="password"],
input[type="number"],
select,
textarea {
  width: 100%;
  box-sizing: border-box;
  border: 2px inset #fff;
  background: #fff;
  padding: 6px;
  font-family: inherit;
}

button {
  margin-top: 10px;
  border: 2px outset #fff;
  background: #c0c0c0;
  padding: 6px 10px;
  cursor: pointer;
  font-family: inherit;
}

button:active { border-style: inset; }

.alerts {
  list-style: square;
  margin: 8px 0;
  background: #fff7cf;
  border: 2px inset #fff;
  padding: 8px 20px;
}

.meta {
  font-size: 0.9rem;
  color: #222;
  margin-bottom: 4px;
}

.badge {
  display: inline-block;
  background: #800;
  color: #fff;
  padding: 1px 5px;
  font-size: 0.8rem;
}

.thread.spoiler {
  border: 2px dashed #800;
}

.media-wrap img,
.media-wrap video {
  max-width: 100%;
  border: 2px inset #fff;
  background: #000;
}

.reply-form {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}

.reply-form input[type="text"] { flex: 1; }

.comment {
  border-left: 2px solid #666;
  margin-top: 8px;
  padding-left: 8px;
}

.inline { display: inline-flex; align-items: center; gap: 8px; }
.inline input[type="checkbox"] { width: auto; }

.inline-form { display: inline-block; margin-right: 8px; }
.danger { color: #a00; font-weight: bold; }

a { color: #000080; }

.thread-list-item {
  border: 2px inset #fff;
  background: #ececec;
  padding: 8px;
  margin: 8px 0;
}
