/* 
core definitions and mixins for SASS files
*/
/* $dbg-font: "Ubuntu Mono"; */
/* SCSS Document */
/* CSS Document */
body {
  margin-left: 10px;
  margin-top: 9px;
  font-size: 1em;
}

body {
  font-family: "Source Sans Pro", Calibri, Arial, Helvetica, "sans-serif";
}

/* bootstrap-like CSS */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

/* end of bootstrap import */
table {
  white-space: nowrap;
  margin-top: 15px;
  border-collapse: collapse;
}

img {
  border-style: none;
}

th {
  color: #FFFFFF;
  font-size: 1em;
  text-align: center;
  background-color: #2B2B2B;
  padding-top: 3px;
  padding-bottom: 4px;
  font-weight: bold;
}

th.ctr, td.ctr {
  text-align: center;
  background-position: center;
}

h3 {
  color: #666666;
  margin: 0.2em 0px 0.8px 0.5em;
  padding: 2px 0px 3px 2em;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  width: 85%;
  font-size: 1.4em;
}

.dark-list .top-heading {
  color: #C11;
}
.dark-list .top-nav {
  font-size: 0.92em;
  background-color: #111;
  border-bottom: 1px #888 solid;
}
.dark-list .top-nav a {
  font-size: 0.92em;
}

/*.main,*/
.ruled_list {
  display: inline-block;
  /*	width: 100%; */
}

.main {
  margin-left: auto;
  margin-right: auto;
}
.main h1 {
  color: #FFFFFF;
  background-color: #AB0009;
  padding: 0.3em 0.6em;
  margin: 0.3em;
  width: 95%;
  font-size: 1.8em;
  font-weight: bold;
}
.main h2 {
  color: #FFFFFF;
  background-color: #AB0009;
  display: inline-block;
  padding: 0.3em 0.6em;
  width: 90%;
  margin: 0.3em;
  font-size: 1.4em;
  font-weight: bold;
}
.main h3.alert {
  color: #FFFFFF;
  background-color: #AB0009;
  width: 80%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 4px 12px 6px;
  font-size: 1.1em;
  font-weight: bold;
}
.main p {
  color: #212121;
  margin: 1em 0.3em;
  font-size: 1em;
  line-height: 130%;
}
.main table {
  padding-left: 30px;
  border: 1px solid #666666;
}
.main td {
  text-align: left;
}
.main a:link {
  color: #ffab5d;
  text-decoration: underline;
  font-size: 1em;
}
.main a:hover {
  text-decoration: underline;
  background-color: #555;
}

.content {
  margin-left: auto;
  margin-right: auto;
  max-width: 766px;
  padding-left: 1em;
  padding-right: 1em;
}

@media (max-width: 767.98px) {
  .content {
    padding-left: 0.2em;
    padding-right: 0.2em;
    max-width: 766px;
  }

  .main h1 {
    font-size: 1.3em;
    width: 100%;
  }

  .main h2 {
    font-size: 1.1em;
    width: 95%;
  }

  h1 {
    font-size: 1.3em;
  }

  h5 {
    font-size: 1em;
  }
}
.main-footer {
  background-color: rgba(0, 0, 100, 0.6);
  font-weight: 700;
  /*	height: 80px; */
}

/*
.login_section {
	margin: 0.3em auto;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 33%;
}
.login_section #userID p {
	color: #555;
	margin: 6px 0px;
	padding: 0px;
	font-size: 0.92em;
	font-weight: bold;
}
.login_section ul {
	margin: 6px 0px;
	padding: 0px;
	text-align: left;
}
.login_section ul li {
	font-size: .88em;
	list-style-type: none;
	margin: 0px 0px 1px 6px;
	padding: 1px;
	width: 170px;
}
.login_section li a {
	display: block;
	width: 150px;
	padding: 2px;
	text-align: center;
}
.login_section li a.button {
	margin: 0px 0px 1px 2em;
	font-weight: bold;
	font-size: 0.92em;
	padding: 5px 3px 6px;
	background-color: #DDDDDD;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	text-decoration: none;
}
.login_section li a.button:hover {
	text-decoration: none;
	background-color: #BBB;
	color: #660000;
}
*/
/*
.admin_nav {
	width: 50%;
	display: inline-block;
	text-align: center;
}
.admin_nav ul {
	margin: 6px 0px;
	padding: 0px;
	text-align: center;
}
.admin_nav ul li {
	font-size: 1em;
	list-style-type: none;
	margin: 0px 0px 1px 6px;
	padding: 3px;
}
.admin_nav ul li a {
	display: block;
	padding: 2px;
	text-align: center;
}
*/
#form_feedback {
  margin: 2em 4em 3em;
  font-size: 1em;
  font-weight: 400;
  color: #BA0717;
}

#edit_player {
  font-family: "Source Sans Pro", Calibri, Arial, Helvetica, "sans-serif";
  padding-left: 30px;
  display: block;
}

.entry .inputarea th {
  text-align: right;
  margin: 0px;
  padding-right: 8px;
  white-space: nowrap;
  font-family: "Source Sans Pro", Calibri, Arial, Helvetica, "sans-serif";
}

.entry td.error {
  color: #AB0009;
  padding-top: 15px;
}

.entry input {
  margin-right: 12px;
  padding-right: 5px;
  padding-left: 5px;
}

.inputarea td#btn {
  padding: 9px 12px 0px 12px;
  text-align: left;
}

/*
#edit_player table {
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	width: 80%;
}
#edit_player caption {
	color: #777777;
	margin: 12px 0px 3px 12px;
	border-bottom: 1px solid #999999;
	text-align: left;
	padding: 2px 0px 4px 30px;
	font: bold 16px "Open Sans", Verdana, Arial, Helvetica, sans-serif;
}
#edit_player th {
	text-align: right;
	font-size: 12px;
	margin: 0px;
	padding-right: 6px;
	padding-left: 8px;
	color: #A71511;
	background-color: transparent;
}
#edit_player td {
	text-align: left;
	margin: 0px;
	padding-right: 0px;
	padding-left: 3px;
	font: 11px "Open Sans", Verdana, Arial, Helvetica, sans-serif;
}
*/
/*
#edit_player input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-right: 2px;
	padding-left: 2px;
	margin-left: 2px;
}

#edit_player input.push_btn {
	padding-right: 4px;
	padding-left: 4px;
	margin: 6px 12px 3px 6px;
	font: 12px "Open Sans", Tahoma, Arial, Helvetica, sans-serif;
}
*/
#edit_player p#error {
  font-family: "Source Sans Pro", Calibri, Arial, Helvetica, "sans-serif";
  font-size: 1em;
  font-weight: bold;
  color: #AB0009;
  margin-top: 18px;
  margin-right: 9px;
  margin-left: 9px;
}

.group-label, .input-label {
  margin: 0.2em 0 0.5em;
  padding-top: 0.2em;
  font-weight: 700;
  font-size: 110%;
}

.ruled_list h2 {
  color: #EEEEEE;
  background-color: #AB0009;
  padding-top: 5px;
  padding-bottom: 7px;
  padding-left: 15px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  width: 88%;
  font-weight: bold;
}

.ruled_list a.button:hover {
  text-decoration: none;
  background-color: #BBB;
  color: #660000;
}

.ruled_list table {
  width: 88%;
  border: 1px solid #666666;
  border-collapse: collapse;
}

.ruled_list tbody tr.data_row:hover {
  background-color: #BBB;
  cursor: pointer;
}

.ruled_list tr.alt {
  background-color: #EFF0F2;
  opacity: 0.8;
  /*	alpha(opacity=80); */
}

.ruled_list th, .ruled_list td {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 1px;
  padding-bottom: 2px;
  padding-left: 6px;
  font-size: 0.88em;
}

.ruled_list td {
  margin: 0px;
  padding-left: 20px;
  padding-right: 0px;
}

.ruled_list td.num_cell {
  text-align: center;
  margin: 0px;
  padding: 0px;
}

.ruled_list td.ctr {
  /*	text-align: center; */
  margin: 0px;
  padding: 0px;
}

.ac
.ruled_list td.n_ind {
  padding-left: 10px;
}

.ruled_list td.chk {
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.ruled_list td.chk img:hover {
  cursor: pointer;
}

.ruled_list a:link, .ruled_list a:visited {
  font-weight: bold;
  color: #8D0000;
  text-decoration: none;
  padding: 0px;
}

.ruled_list a:hover {
  text-decoration: none;
  color: #8D0000;
  /*	background-color: #FFF8E0; */
}

.icon-yes-attr {
  color: seagreen;
  font-size: 110%;
}

.icon-no-attr {
  color: firebrick;
  color: #AB0009;
  font-size: 110%;
}

#status_update p {
  color: #900;
  font-weight: bold;
}

th.left {
  text-align: left;
  margin: 0px;
  padding: 0px 0px 0px 1.8em;
}

body.dark-list {
  background-color: #111;
}

.dark-list {
  background-color: #111;
  color: #FFF;
  font-weight: 700;
  margin-top: 0;
  padding-top: 1.5em;
}
.dark-list a {
  color: #EEE;
  font-size: 1.3em;
  text-decoration: none;
}
.dark-list .data-row {
  padding: 0.2em 1em 0.1em 1em;
  border-bottom: #666 solid 1px;
  background: #262424;
  background: -moz-linear-gradient(top, #312f2f 0%, #1a1919 100%);
  background: -webkit-linear-gradient(top, #312f2f 0%, #1a1919 100%);
  background: linear-gradient(to bottom, #312f2f 0%, #1a1919 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF312F2F', endColorstr='#FF1A1919',GradientType=0 );
}
.dark-list .data-row:hover {
  background: #771515;
  background: -moz-linear-gradient(top, #7c2323 0%, #720606 100%);
  background: -webkit-linear-gradient(top, #7c2323 0%, #720606 100%);
  background: linear-gradient(to bottom, #7c2323 0%, #720606 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF7C2323', endColorstr='#FF720606',GradientType=0 );
  cursor: pointer;
}
.dark-list .data-row:active {
  background: #88541b;
  background: -moz-linear-gradient(top, #9e6a31 0%, #723e05 100%);
  background: -webkit-linear-gradient(top, #9e6a31 0%, #723e05 100%);
  background: linear-gradient(to bottom, #9e6a31 0%, #723e05 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF9E6A31', endColorstr='#FF723E05',GradientType=0 );
  cursor: pointer;
}
.dark-list .row-data {
  font-size: 1.3em;
  font-weight: 700;
  color: #FFF;
}
.dark-list p, .dark-list span {
  color: #FFF;
  font-weight: 400;
}

.icn-img-size {
  font-size: 1em;
}

#icon-btns i, #icon-btns svg {
  margin-right: 1em;
}

@media (max-width: 767.98px) {
  .group-label {
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    padding-top: 0;
    font-weight: 700;
    font-size: 95%;
  }

  .dark-list a {
    font-size: 0.92em;
  }

  .dark-list .row-data {
    font-size: 1em;
  }

  .icn-img-size {
    font-size: 0.75em;
  }

  .data-row {
    font-size: 0.92em;
  }
}
/*
.mini_login {
	margin: 0px auto;
	padding: 4px 0px;
	width: 350px;
	border: 1px solid #999999;
	position: fixed;
	top: 320px;
	font-size: 0.92em;
}
.mini_login table {
	width: 95%;
	border: none;
	border-collapse: collapse;
	padding: 1px;
	margin: 2px 0px;
}
.mini_login th, .mini_login td {
	font-size: 0.92em;
	padding: 2px 0px 2px 1px;
	margin: 0px;
}
.mini_login th {
	color: #990000;
	background-color: #FFFFFF;
	text-align: center;
	margin: 0px;
	padding: 5px 1px 2px 0px;
}
.mini_login td {
	padding-right: 2px;
	padding-left: 2px;
	text-align: center;
}
.mini_login input.txt {
	border-top: 1px solid $dark-grey;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	border-left: 1px solid $dark-grey;
	width: 75%;
	font-size: 0.92em;
}
.mini_login .push_btn {
	margin: 2px 24px;
	padding-right: 4px;
	padding-left: 4px;
}
.mini_login h2 {
	color: #990000;
	margin: 0px 1em 6px 0.5em;
	padding: 2px 2px 3px 1em;
	background-color: #DDD;
	border-top: 1px solid $dark-grey;
	font-size: 1em;
	font-weight: bold;
} */
.text-center {
  text-align: center;
}

.admin_player_list {
  display: inline-block;
  font-family: "Fira Sans Condensed", "Arial Narrow", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.0em;
  text-align: center;
  margin: 1em auto;
  padding: 0;
  max-width: 60%;
  width: 60%;
}
.admin_player_list h3 {
  text-align: center;
  margin: 0.3em auto;
  padding: 0;
  border: none;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 130%;
}
.admin_player_list table {
  font-family: "Fira Sans Condensed", "Arial Narrow", Helvetica, Arial, sans-serif;
  margin: 0.3em auto;
  border: 1px solid #666666;
  color: #333333;
  font-size: 1.0em;
  line-height: 120%;
  width: 100%;
}
.admin_player_list table tr.alt {
  background-color: rgba(200, 200, 200, 0.5);
}
.admin_player_list table tr:hover {
  background: rgba(200, 120, 120, 0.6);
  background: -moz-linear-gradient(top, rgba(200, 120, 120, 0.4) 0%, rgba(200, 120, 120, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(200, 120, 120, 0.4) 0%, rgba(200, 120, 120, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(200, 120, 120, 0.4) 0%, rgba(200, 120, 120, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66C87878', endColorstr='#CCC87878',GradientType=0 );
  cursor: pointer;
}
.admin_player_list table th, .admin_player_list table td {
  font-size: 1.0em;
  text-align: left;
  padding: 0.1rem 0.1em;
}
.admin_player_list table th.ctr, .admin_player_list table td.ctr {
  text-align: center;
}
.admin_player_list table td.active_flag a, .admin_player_list table td.remove_flag a {
  font-size: 0.75em;
  color: #393;
}
.admin_player_list table td.active_flag a:hover, .admin_player_list table td.remove_flag a:hover {
  color: #262;
}

@media (max-width: 992px) {
  .admin_player_list {
    max-width: 80%;
    font-size: 0.9em;
  }
}
@media (max-width: 767.98px) {
  .admin_player_list {
    width: 100%;
    max-width: 100%;
    margin: 0.2em 0;
    font-size: 0.72em;
    padding: 0;
  }

  table {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  table th, table td {
    padding: 0.1em 0.05em;
  }
  table th {
    font-size: 0.6em;
    padding-left: 1px;
    padding-right: 1px;
  }
}
.yes-color {
  --fa-secondary-color: #3C3;
  --fa-secondary-opacity: 0.8;
}

.no-color {
  --fa-secondary-color: #C33;
  --fa-secondary-opacity: 0.8;
}

.admin_player_form {
  text-align: center;
  margin: 1em auto;
  width: 100%;
}

.admin_player_form form {
  text-align: left;
  font-size: 1em;
  line-height: 130%;
}

.admin_player_form form legend {
  width: 80%;
  color: #339;
  padding: 0.3em 2em;
  font-size: 1.1em;
  font-weight: bold;
}

.admin_player_list #feedbackRegion,
.admin_player_form #feedbackRegion,
.player-list-data #feedbackRegion {
  font-size: 1em;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  padding: 0.5em;
  color: #32F299;
  background-color: #666666;
  width: 24em;
  height: auto;
  display: none;
  position: absolute;
  top: 200px;
  left: 200px;
  z-index: 99;
  border: 2px solid #EEEEEE;
  border-radius: 0.8em;
}

.home_block_hide {
  display: none;
}

.home_block_show {
  display: block;
}

.dark-bg {
  background-color: #111;
  /*	border-right: 1px $dark-grey solid;
  	border-bottom: 1px $dark-grey solid;*/
}

@media (max-width: 767.98px) {
  .admin_player_list #feedbackRegion {
    font-size: 0.8em;
    width: 16em;
  }

  .admin_player_form {
    margin: 0;
    padding: 0;
  }
  .admin_player_form form {
    font-size: 90%;
    margin: 0;
    padding: 0;
  }
  .admin_player_form .form-label {
    font-size: 90%;
  }
  .admin_player_form .form-control {
    font-size: 90%;
    padding: 0.3rem 0.3rem;
  }
}
.admin_player_form #feedbackRegion {
  margin_top: 1.2em;
  position: relative;
  top: 0;
  left: 0;
  width: 90%;
  height: auto;
  border-radius: 0.3em;
}

@media (max-width: 767.98px) {
  .player-list-data #feedbackRegion {
    font-size: 1em;
    width: 10em;
  }
}
.err_err {
  background: #833;
  color: #FFF;
}

.pure-button-primary {
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  margin-left: 1.5em;
  font-size: 92%;
}

.admin_player_form label.pure-radio,
.admin_player_form label.pure-checkbox {
  width: auto;
  padding: 0.3em 0.5em;
}

.pure-form input[type=radio],
.pure-form input[type=checkbox] {
  margin-right: 0.2em;
}

.pure-form input[type=text], .pure-form input[type=email], .pure-form input[type=tel], .pure-form input[type=password], .pure-form select, .pure-form textarea {
  padding: 0.3em 0.5em;
}

.admin_player_form span {
  padding-left: 1em;
  color: #666666;
}

#loading {
  font-size: 2.5em;
  color: rgba(216, 71, 4, 0.5);
  z-index: 99;
  text-align: center;
  position: absolute;
  padding: 0px;
  height: auto;
  width: 50%;
  margin: 120px auto;
  overflow: hidden;
}

form span.error {
  color: #933;
  padding: 0 0 0 1em;
  margin: 0;
  font: 1em/130% "PT Sans Narrow", sans-serif;
}
