:root {
  --lua-enum-background-color: hsl(0, 0%, 95%);
}

.luafooter {
  text-align: center;
  font-size: 80%;
  color: #888;
  margin: 2em 0;
}

.luaref dt {
  float: initial;
  width: initial;
  margin: initial;
  padding: initial;
  line-height: 1.3em;
}

.luaref dd {
  float: initial;
  width: initial;
  margin: 0 0 0 2em;
  padding: initial;
  line-height: 1.3em;
}

.luaref h2 {
  margin: 2em 0 0 0;
  padding: 0em;
  border-bottom: 1px solid black;
}

.luaref .cls {
  font-weight: 500;
  margin: 2em 0 0 0;
  padding: 0 0 0 1em;
  border: 1px dashed #6666ee;
}

.luaref .cls abbr {
  text-decoration: none;
  cursor: default;
  border: none;
}

.luaref .cls {
  margin: 1em 0 0 0;
}

.luaref .class {
  background-color: #aaee66;
}

.luaref .enum {
  background-color: var(--lua-enum-background-color);
}

.luaref .pointerclass {
  background-color: #eeaa66;
}

.luaref .array {
  background-color: #66aaee;
}

.luaref .opaque {
  background-color: #6666aa;
}

.luaref p {
  text-align: justify;
}

.luaref .cdecl {
  text-align: right;
  float: right;
  font-size: 90%;
  margin: 0;
  padding: 0 0 0 1em;
}

.luaref .classindex {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.luaref .classinfo {
  margin: .25em 0;
}

.luaref .code {
  width: 80%;
  margin: .5em auto;
}

.luaref .code div {
  width: 45%;
}

.luaref .code pre {
  line-height: 1.2em;
  margin: .25em 0;
}

.luaref .code samp {
  color: green;
  font-weight: bold;
  background-color: #eee;
}

.luaref .classdox {
  padding: .1em 1em;
}

.luaref .classdox p {
  margin: .5em 0 .5em .6em;
}

.luaref .result-discussion {
  font-size: 110%;
}

.luaref .word-returns {
  font-weight: bold;
  font-style: italic;
}

.luaref .classmembers {
  width: 100%;
}

.luaref .classmembers th {
  text-align: left;
  border-bottom: 1px solid black;
  padding-top: 1em;
}

.luaref .classmembers .def {
  text-align: right;
  padding-right: .5em;
  font-family: var(--font-mono);
}

.luaref .classmembers .decl {
  text-align: left;
  padding-left: .5em;
  font-family: var(--font-mono);
}

.luaref .classmembers .doc {
  text-align: left;
  padding-left: .6em;
  font-size: 85%;
}

.luaref .classmembers .doc .dox {
  background-color: #eee;
  padding: .1em 1em;
}

.luaref .classmembers .doc p {
  margin: .5em 0;
  font-size: 110%;
}

.luaref .classmembers .doc .para-returns {
  font-size: inherit;
}

.luaref .classmembers .doc dl {
  font-size: 110%;
  line-height: 1.2em;
  margin: 1em 0 0 0;
}

.luaref .classmembers .doc dt {
  font-weight: bold;
  font-size: inherit;
}

.luaref .classmembers .doc dd {
  font-size: inherit;
}

.luaref .classmembers .fill {
  width: 99%;
}

.luaref .classmembers .em {
  font-style: italic;
}

.luaref .functionname abbr {
  text-decoration: none;
  cursor: default;
}
