@import url("https://fonts.googleapis.com/css?family=Reenie+Beanie");
.emoji {
  max-width: 100%; }

h1 {
  font-size: 2rem; }

.navbar {
  margin-bottom: 12px; }

.navbar-brand {
  font-size: 23px; }

.horLine {
  display: block;
  height: 1px;
  background: #000;
  width: 100%;
  margin: 0 0.6rem 10px; }

#cardForm {
  margin-bottom: 40px; }

.card-heading .col {
  display: flex; }

.card-heading .preview {
  margin-bottom: 7px;
  display: block; }
  .card-heading .preview u {
    font-size: 0.8rem;
    font-style: italic;
    letter-spacing: 0.5px; }

.card-heading h5 {
  font-size: 1.45rem; }

.card-heading .vs {
  margin: 0 5px;
  line-height: 1.7rem; }

#slots-container {
  border: 1px solid gray;
  margin: 0; }
  #slots-container > .row {
    margin: 0; }
  #slots-container .slots-group:nth-child(1) .slot,
  #slots-container .slots-group:nth-child(2) .slot,
  #slots-container .slots-group:nth-child(3) .slot {
    border-right: 1px solid gray; }

.slots-group {
  padding-left: 0;
  padding-right: 0; }
  .slots-group .slot:last-child {
    border-bottom: none; }
  .slots-group .slot:nth-child(6),
  .slots-group .slot:nth-child(16) {
    margin-top: 15px;
    border-top: 1px solid gray; }

.slot {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid gray;
  display: flex;
  max-height: 65px;
  cursor: pointer;
  flex-direction: row; }
  .slot.paid .slot_number {
    background-color: #00ff3a; }
  .slot.half .slot_number {
    background-color: #ff7600; }
  .slot.reserved .slot_number {
    background-color: #ececec; }

.slot_number {
  border-right: 1px solid gray;
  border-bottom: 1px solid gray;
  font-size: 0.7rem;
  display: inline-block;
  padding: 1px 3px;
  margin-bottom: 7px;
  height: 19px;
  width: 28px; }

.slot_name {
  margin: 5px 3px;
  display: flex;
  align-items: flex-start;
  word-break: break-all;
  overflow: hidden;
  font-size: 0.8rem;
  letter-spacing: 0.4px;
  text-align: left;
  height: 20px; }

#slotModal .modal-body {
  padding-bottom: 0; }

.form-date {
  min-height: 38px; }

.form-check-container {
  border: 1px solid #ced4da;
  padding: 11px 8px 0;
  border-radius: 5px; }
  .form-check-container .form-check {
    border-bottom: 1px solid #ced4da;
    padding-bottom: 5px;
    margin-bottom: 6px; }
  .form-check-container .form-check:last-child {
    border: none; }

.form-check-label p {
  margin-bottom: -4px;
  font-size: .9rem; }

.form-check-label small {
  margin-bottom: 4px;
  display: inline-block; }

.form-check-label.status-public {
  color: gray; }

.tab-pane#score label {
  text-align: center;
  display: block;
  font-size: 21px; }

.tab-pane#score input {
  text-align: center;
  font-size: 20px; }

.tab-pane#score #resetForm, .tab-pane#score .btn-danger {
  display: none; }

.tab-pane#score .versus {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: grey; }

.card-owner .image {
  border-radius: 50px; }

/*# sourceMappingURL=style.css.map */