table.darkTable {
  font-family: Verdana, Geneva, sans-serif;
  border: 2px solid #000000;
  background-color: #4A4A4A;
  text-align: center;
  border-collapse: collapse;
  margin: auto;
  margin-bottom: 24px;
}
table.darkTable td:nth-child(2) {
  text-align: start;
  padding-left: 12px;
}
table.darkTable td, table.darkTable th {
  border: 1px solid #4A4A4A;
  padding: 3px 2px;
}
table.darkTable tbody td {
  font-size: 14px;
}
table.darkTable tr:nth-child(even) {
  background: #888888;
}
table.darkTable thead {
  background: #000000;
  border-bottom: 3px solid #000000;
}
table.darkTable thead th {
  font-size: 15px;
  font-weight: bold;
  color: #E6E6E6;
  text-align: start;
  padding-left: 12px;
  border-left: 2px solid #4A4A4A;
}
table.darkTable thead th:first-child {
  border-left: none;
}
table.darkTable tfoot td {
  font-size: 12px;
}
table.darkTable td.perfect {
	background: #57B169;
	color: #FFFFFF;
}
table.darkTable td.okay {
	background: #C6EFCE;
	color: #006100;
}
table.darkTable td.mediocre {
	background: #FFEB9C;
	color: #9C5700;
}
table.darkTable td.poor {
	background: #FFC7CE;
	color: #9C0006;
}
table.darkTable td.neutral {

}
table.darkTable tr.shared_link {
	background-color: #7C4DFF;
	color: #FFFFFF;
}
table.darkTable tr.new_forger {
	background-color: #CFD8DC;
	color: #212121;
}
table.darkTable tr.voted {
	background-color: #64B5F6;
	color: #FFFFFF;
}
table.darkTable tr.neutral {
	color: #E6E6E6;
}
body {
    background-color: #181818;
	color: #E6E6E6;
	font-family: Verdana, Geneva, sans-serif;
}

div.main {
	width:850px;
	margin: auto;
}

div.column {
    float: left;
    width: 50%;
}

/* Clear floats after the columns */
div.row:after {
    content: "";
    display: table;
    clear: both;
}

a:link {
	color:#ff9900;
}
a:visited {
	color:#ff9900;
}
a:hover {
	color:#ffc266;
}
input:focus{
    outline: none;
}
img a {
	outline: none;
}

/*alerts*/
.center-text {
	text-align: center;
}
.alert{
	margin-top: 24px;
	margin-bottom: 16px;
	position: relative;
	padding: 0.75rem 1.25rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}
.alert-warning{
	background-color: #ff5604;
	border-color:#ff5604;
}
.alert a:link {
	color:#E6E6E6;
}
.alert a:visited {
	color:#E6E6E6;
}
.alert a:hover {
	color:#E6E6E6;
}

/*table */
table.darkTable{
 border-collapse: collapse;
}
table.darkTable th, table.darkTable td{
 padding: 3px;
}
table.darkTable th:hover{
 cursor: pointer;
}

table.legend {
	margin-right: 0px;
	margin-left: auto;
	margin-top: 0.5em;
	margin-bottom: 1em;
}
table.legend th, table.legend td {
	min-width: 100px;
	text-align: center;
	padding: 3px;
}
table.legend td.perfect {
	background: #57B169;
	color: #FFFFFF;
}
table.legend td.okay {
	background: #C6EFCE;
	color: #006100;
}
table.legend td.mediocre {
	background: #FFEB9C;
	color: #9C5700;
}
table.legend td.poor {
	background: #FFC7CE;
	color: #9C0006;
}
table.legend td.new_forger {
	background-color: #CFD8DC;
	color: #212121;
}
table.legend td.voted {
	background-color: #64B5F6;
	color: #FFFFFF;
}

/*
.arrow-down:after,.arrow-up:after{
 content: ' ';
 position: relative;
 left: 6px;
 border: 8px solid transparent;
}

.arrow-down:after{
 top: 14px;
 border-top-color: white;
}

.arrow-up:after{
 bottom: 14px;
 border-bottom-color: white;
}

.arrow-down,.arrow-up{
 padding-right: 10px;
}
*/

/*
=====
LEVEL 1. RESET STYLES
=====
*/

.field{
  --uiFieldPlaceholderColor: var(--fieldPlaceholderColor, #767676);
}

.field__input{ 
	background-color: transparent;
	border-radius: 0;
  border: none;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	
	font-family: inherit;
	font-size: 1em;
	color: #E6E6E6;
}

.field__input:focus::-webkit-input-placeholder{
	color: var(--uiFieldPlaceholderColor);
}

.field__input:focus::-moz-placeholder{
	color: var(--uiFieldPlaceholderColor);
	opacity: 1;
}

/*
=====
LEVEL 2. CORE STYLES
=====
*/

.field{
  display: block;
}

.field__input{ 
	display: block;
	box-sizing: border-box;
	width: 300px;
	max-width: 100%;
	  
}

/*
=====
LEVEL 3. PRESENTATION STYLES
=====
*/

/* field_animated */

.field_animated{
  --uiFieldHeight: var(--fieldHeight, 40px);  
  --uiFieldBorderWidth: var(--fieldBorderWidth, 2px);
  --uiFieldBorderColor: var(--fieldBorderColor);
  
  --uiFieldFontSize: var(--fieldFontSize, 1em);
  --uiFieldHintFontSize: var(--fieldHintFontSize, 1em);

  --uiFieldPaddingRight: var(--fieldPaddingRight, 15px);
  --uiFieldPaddingBottom: var(--fieldPaddingBottom, 15px);
  --uiFieldPaddingLeft: var(--fieldPaddingLeft, 15px);   
 
	position: relative;
	box-sizing: border-box;
  font-size: var(--uiFieldFontSize);
	padding-top: 1em;  
}

.field_animated .field__input{
  height: var(--uiFieldHeight);
  padding: 0 var(--uiFieldPaddingRight) 0 var(--uiFieldPaddingLeft);
  border-bottom: var(--uiFieldBorderWidth) solid var(--uiFieldBorderColor);  
}

.field_animated .field__input::-webkit-input-placeholder{
	opacity: 0;
	transition: opacity .2s ease-out;
}

.field_animated .field__input::-moz-placeholder{
	opacity: 0;
	transition: opacity .2s ease-out;
}

.field_animated .field__input:focus{
	outline: none;
}

.field_animated .field__input:not(:placeholder-shown) ~ .field__label-wrap .field__label{
	opacity: 0;
	bottom: var(--uiFieldPaddingBottom);
}

.field_animated .field__input:focus::-webkit-input-placeholder{
	opacity: 1;
	transition-delay: .2s;
}

.field_animated .field__input:focus::-moz-placeholder{
	opacity: 1;
	transition-delay: .2s;
}

.field_animated .field__label-wrap{
	box-sizing: border-box;
	width: 100%;
	height: var(--uiFieldHeight);	
	
	pointer-events: none;
	cursor: text;

	position: absolute;
	bottom: 0;
	left: 0;
}

.field_animated .field__label{
	position: absolute;
	left: var(--uiFieldPaddingLeft);
  bottom: var(--uiFieldPaddingBottom);
	
  line-height: 1;
  font-size: var(--uiFieldHintFontSize);
  
	pointer-events: none;
	transition: bottom .2s cubic-bezier(0.9,-0.15, 0.1, 1.15), opacity .2s ease-out;
	will-change: bottom, opacity;
}

.field_animated .field__input:focus ~ .field__label-wrap .field__label{
	opacity: 1;
  bottom: var(--uiFieldHeight);
}

/* field_a1 */

.field_a1 .field__input{
	transition: border-color .2s ease-out;
	will-change: border-color;
}

.field_a1 .field__input:focus{
	border-color: var(--fieldBorderColorActive);
}

/*
=====
LEVEL 4. SETTINGS
=====
*/

.field{
  --fieldBorderColor: #E6E6E6;
  --fieldBorderColorActive: #64B5F6;
}

/* DEBUG DATA */
.debug-button{
  border:none;
  outline:none;
  background:none;
  cursor:pointer;
  color:#ff9900;
  padding:0;
  margin:0;
  text-decoration:none;
  font-family:inherit;
  font-size:inherit;
}
.debug-button:hover{
  color:#ffc266;
}
