/* NEST Worklog - retro / straight-edge UI. No rounded corners, no shadows, no gradients. */
* { box-sizing: border-box; }
body {
  background: #c0c0c0;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #000;
  margin: 0;
}
a { color: #0000ee; }
a:visited { color: #0000ee; }

.window { background: #c0c0c0; border: 2px outset #fff; margin: 12px; }

.titlebar {
  background: #000080;
  color: #fff;
  padding: 5px 8px;
  font-weight: bold;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.titlebar .tb-right { font-weight: normal; font-size: 11px; }
.titlebar a { color: #fff; }

.menubar {
  background: #dcdcdc;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #808080;
  padding: 4px 8px;
}
.menubar a {
  display: inline-block;
  margin-right: 4px;
  padding: 3px 8px;
  color: #000;
  text-decoration: none;
}
.menubar a.active { background: #000080; color: #fff; }
.menubar a:hover { background: #000080; color: #fff; }

.content { padding: 14px; }

fieldset { border: 2px groove #dfdfdf; margin-bottom: 14px; padding: 10px; }
legend { font-weight: bold; padding: 0 6px; }

select, input[type=text], input[type=number], input[type=email],
input[type=password], input[type=date], textarea {
  border: 2px inset #fff;
  background: #fff;
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
  padding: 4px 5px;
}

button, input[type=submit] {
  background: #c0c0c0;
  border: 2px outset #fff;
  padding: 5px 14px;
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
  cursor: pointer;
}
button:active, input[type=submit]:active { border-style: inset; }
button.danger { color: #a94442; }

.btnrow { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.row { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; flex-wrap: wrap; }

.msg-ok { background: #dff0d8; border: 1px solid #3c763d; color: #3c763d; padding: 6px 10px; margin-bottom: 10px; }
.msg-err { background: #f2dede; border: 1px solid #a94442; color: #a94442; padding: 6px 10px; margin-bottom: 10px; }

table.grid { width: 100%; border-collapse: collapse; background: #fff; margin-bottom: 10px; }
table.grid th, table.grid td { border: 1px solid #808080; padding: 5px 7px; text-align: left; }
table.grid th { background: #dcdcdc; }

hr { border: 1px inset #fff; }
.hint { color: #444; margin-bottom: 10px; }
.status { margin-left: 6px; color: #006400; font-weight: bold; }

.login-wrap { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.login-box { width: 320px; }

#summaryBox {
  width: 100%; height: 260px; border: 2px inset #fff; background: #fff;
  font-family: "Courier New", monospace; font-size: 13px; padding: 8px; white-space: pre-wrap;
}
