* {
  border: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
}

:focus,
:focus-within,
:focus-visible,
:active,
:target,
:hover {
  opacity: 1;
  transition: opacity .2s ease-in-out;

}

body {
  background: #282b3c;
  color: #ccc;
  font-family: Sans-serif;
  font-size: 13px;
}

a,
a:visited,
a:active {
  color: #96d9a1;
  text-decoration: none;
  opacity: .9;
}

h1, h2, h3, h4, h5 {
  display: inline-block;
  font-weight: normal;
}

h1 {
  font-size: 16px;
}

h2 {
  color: #ccc;
  font-size: 14px;
}

input,
button,
select,
textarea {
  accent-color: #65916d;
  background: #5d627d;
  border: #5d627d 1px solid;
  color: #ccc;
  border-radius: 3px;
  padding: 6px 8px;
  opacity: .96;
}

input[type="file"] {
  padding: 4px 8px;
}

/*
main input,
main button,
main select,
main textarea {
  padding: 8px;
}
*/
textarea:focus,
input:focus {
  border: #65916d 1px solid;
  color: #fff;
}

select[multiple="multiple"] > option {
  border-top: 1px #5d627d solid;
  border-bottom: 1px #5d627d solid;
  color: #fff;
}

select[multiple="multiple"] > option:active,
select[multiple="multiple"] > option:focus,
select[multiple="multiple"] > option:focus-within,
select[multiple="multiple"] > option:checked {
  border-top: 1px #65916d solid;
  border-bottom: 1px #65916d solid;
  background: linear-gradient(#65916d, #65916d);
}

button,
input[type="submit"] {
  cursor: pointer;
}

textarea,
select[multiple="multiple"] {
  min-height: 180px;
}

textarea::placeholder,
input::placeholder {
  color: #9698a5;
  opacity: 1;
}

input[type="text"]:hover,
textarea:hover {
  background: #636884;
}

td {
  padding: 2px 0;
  vertical-align: top;
}

header a.logo {
  color: #ccc;
  font-size: 20px;
}

header a.logo > span {
  color: #96d9a1;
}