html, body, #sapper {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  color: rgb(77, 77, 77);
  font-family: "Google Sans", Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 19.5px;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

.blue-button {
  border: 1px solid #3a4eff;
  background: #3a4eff;
  text-align: center;

  font-weight: bold;
  font-size: 14px;
  box-sizing: border-box;
  cursor: pointer;
  color: white;
  outline: none;
  text-decoration: none;

  padding: 5px 20px 5px 20px;
  border-radius: 4px;
  display: inline-block;
}

.blue-button:hover {
  border: 1px solid #2b3bbf;
  background: #2b3bbf;
}

.transparent-button {
  border: 1px solid #4d4d4d;
  background-color: #fbfbfb;
  color: #4d4d4d;
  display: inline-block;
  outline: none;
  cursor: pointer;

  text-align: center;
  padding: 7px 20px 7px 20px;
  font-weight: bold;
  font-size: 14px;
  border-radius: 4px;
}

.transparent-button:hover {
  color: #3a4eff;
  border: 1px solid #3a4eff;
}

.grey-button {
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
  text-align: center;

  font-weight: bold;
  font-size: 14px;
  box-sizing: border-box;
  cursor: pointer;
  color: #7b7b7b;
  outline: none;
  text-decoration: none;

  padding: 5px 20px 5px 20px;
  border-radius: 4px;
  display: inline-block;
}

.grey-button:hover {
  border: 1px solid #f2f2f2;
  background: #f2f2f2;
}

textarea {
  color: #252d72;
  display: block;
  min-width: 150px;
  max-width: 80%;
  min-height: 20px;
  max-height: 500px;
  border:1px solid #ececec;
  border-style:solid;
  margin-top: 50px;
  outline: none;
  user-select: text;
}
textarea:focus {
  border:1px solid #3b4eff;
}

table {
  width: 100%;
  table-layout: fixed;
}

thead {
  background-color: #ffffff;
  border-bottom: 1px solid #e2e2e2;
}

thead th, tfoot td {
  padding: 18px 14px 4px 14px;
}

thead th.message {
  text-align: right;
}

thead h3.table-header {
  margin-top: 13px;
  margin-bottom: 0px;
  font-size: 14px;
}

tbody tr:nth-child(even) {
  background: #f4f4f4;
}

tbody tr:nth-child(odd) {
  background: #fbfbfb;
}

tbody td {
  padding: 6px 14px;
  width: auto;
}

tfoot {
  background-color: #e2e2e2;
}

td.timestamp {
  width: 150px;
}

td.message {
  white-space: normal;
}

td.severity {
  width: 50px;
}

td.category {
  line-height: 10px;
  text-align: center;
  width: 26px;
}

td.stats {
  width: 250px;
  text-align: right;
}

td.ruleId {
  width: 20%;
  font-size: 12px;
}

td.desc {
  width: 130px;
}

td.actions, th.actions {
  width: 50px;
  /* text-align: right; */
}

th.actions {
  padding: 10px 0px 0px 0px;
}

td.target, td.actions {
  vertical-align: top;
}

table, td, th {
  border-collapse: collapse;
}

th, td {
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.form {
  padding-bottom: 25px;
}

.positives {
  color:red;
}

.mono {
  font-family: monospace;
}

.short {
  display: inline-flex;
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.short-sha256 {
  max-width: 12ch;
}

.short-url {
  max-width: 36ch;
}

footer {
	width: 100%;
    bottom: 0;
    position: relative;
}

.midWidthSelectable {
  width: 250px;
}

.svelteTextInput {
  border: 1px solid #d8dbdf;
  border-radius: 3px;
  width: 250px;
}
