body {
  /* padding-top: 5rem;*/
}

select, input {
  /* Don't know why this seems to be needed */
  border: 1px solid black;
  background: white;
}

.starter-template {
  padding: 3rem 1.5rem;
  text-align: center;
}
#signup-form {
  /* font-size: larger; */
}

#signup-form #id_first_name, #signup-form #id_last_name, #signup-form #id_phone {
  border: 1px solid;
}

#signup-form .help-text {
  font-size: smaller;
}

#signup-form ul.rating-type {
  display: inline;
  padding-left: 0px;
}

#signup-form .rating-type li {
  display: inline;
  margin-right: 0px;
}

#signup-form .signup-block {
  margin-bottom: 10px;
  padding: 10px;
  border: 2px solid brown;
  max-width: 350px;
}

.signin-form form p {
  margin-bottom: .2rem;
  margin-top: .4rem;
}

.signin-form #id_username {
  margin-top: 7px;
  position: relative;
  left: 2em;
}

.signin-form .password-reset {
  position: relative;
  left: 5em;
}

.signin-form .confirm {
  background: lightgreen;
}

.errorlist {
  color: red;
}

.messages .error {
  color: red;
}

.messages .success {
  color: green;
  font-weight: bold;
}

button {
  margin-top: 10px;
  background-color: lightgray;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid;
}

.square {
  background: yellow;
  width: 25vw;
  height: 25vw;
  margin: 0 auto;
  margin-top: 5vw;
}

.square div {
  position: relative;
  float: left;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 15vw;
  background: inherit;
}

#checkin-home #id_event_access_key {
  border: 1px solid black;
  border-radius: 3px;
  width: 100px;
}

#checkin-home button {
  color: #fff;
  background-color: black;
}

#checkin-home p {
  margin-bottom: .1rem;
}

#checkin-home .messages {
  margin-bottom: 4px;
}

#checkin-home .checked-in {
  font-weight: bold;
}
#checkin-home .event-name {
  font-size: 20px;
}

#checkin-home .eak {
  margin-top: 10px;
}

#checkin-home .select2-container {
  width: 200px !important;
  min-width: 0;
}

#checkin-home .league-info {
  border: 4px solid brown;
  padding: 8px;
  margin: 4px;
}

#checkin-home .league-info p {
  margin: 6px;
}
/*
#checkin-home .select2-container--default .select2-results > .select2-results__options {
  max-height: 110px;
}
*/

#event-directors-console {
  margin-top: 4px;
  padding: 2px;
  border: 4px solid brown;
  width: fit-content;
}

.analysis h5 {
  margin-top: 10px;
}

.analysis table {
  border: 1px solid black;
}

.analysis td {
  border: 3px solid black;
  padding: 0 3px;
}

.analysis tr td:first-child {
  font-weight: bold;
}

#documentation h5 {
  margin-top: 15px;
}

#documentation div {
  margin-top: 6px !important;
}

.player-checkin-status {
  margin-left: 10px;
}

#upcoming-events {
  margin-top: 10px;
}

#rating-helper {
  margin-top: 10px;
}

#rating-helper .helper-img {
  /* display: none;*/
  /*visibility: hidden;*/
}

.not-visible {
    display: none;
}

#image-form label {
  display: none;
}

#photo-clear_id {
  display: none;
}