
.btn-primary,
.btn-primary:visited {
  color: #fff;
  text-decoration: none;
}

.rsc-alert-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    font-size: 20px;
}

@keyframes heartbeat {
    0% { opacity: 1; }
    50% { opacity: 0.1; }
    100% { opacity: 1; }
  }

.heartbeat {
  animation: heartbeat 2s infinite;
  color: red;
}

.auto-fadeout {
  animation: auto-fadeout 6s forwards;
}

@keyframes auto-fadeout {
  0% { opacity: 1; }
  80% { opacity: 1; }
  100% { opacity: 0; display: none; }
}

.input-disabled {
  pointer-events: none;
  opacity: 0.4;
}

.input-hidden {
  display: none;
}

.rsc-member-name h1{
  margin-top: 75px;
  font-weight: bold;
  color: white;
}

select.form-select {
  color: black !important;
}

.three-column-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}

.three-column-list li {
  min-width: 300px;
  max-width: 400px;
  box-sizing: border-box;
  padding: 3px;
}

.rsc-participants {
  overflow-x: auto;
  width: 100%;
}

.rsc-participants table {
  width: auto;
  table-layout: auto;
}

.rsc-participants table th {
  vertical-align: top;
}

@media only screen and (max-width: 576px) {
  .rsc-participants table th, .rsc-participants table td {
    padding: 5px 10px !important;
  }
}

@media only screen and (max-width: 516px) {
  .rsc-participants table {
    width: 100%;
  }
  .rsc-participants table thead th {
    display: none;
  }
  .rsc-participants table tr {
    border-bottom: 3px solid #ccc;
    margin-bottom: 10px;
  }
  .rsc-participants table td.hide-col {
    display: none;
  }
  .rsc-participants table td {
    display: block;
    clear: both;
  }
  .rsc-participants table td.nick > div {
    font-weight: bold;
  }
  .rsc-participants table td.show-header[header]:before {
    content: attr(header);
    float: left;
  }
  .rsc-participants table td:not(.nick) > div {
    float: right;
  }
}

.left_admmenu {
  background-color: white;
  opacity: 80%;
}

.register_error {
  background-color: #f8d7da;
}

.rsc-verification-question {
  font-weight: bold;
  font-size: 1.2em;
}

.rsc-verification-question::before {
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
  color: #ffae00;
}

.rsc-roadster-name {
  font-size: large;
  font-weight: bold;
  color: black;
}

.rsc-select:focus {
  width: auto;
}

.rsc-frontpage-stats {
  font-size:16px;
  float:right;
  padding: 2px 8px 0px 8px;
  margin: 12px 5px 0px 5px;
  background-color: #f0f0f0;
  opacity: 0.7;
  border-radius: 10px;
  box-sizing: border-box;
}

.rsc-table-stats {
  margin-bottom: 0;
}

.rsc-table-stats tr {
  line-height: 1;
  padding: 0;
}

.rsc-table-stats td {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: left;
}

.rsc-table-stats td.count {
  font-weight: bold;
  text-align: right;
  width: 10%;
}

.rsc-table-summary {
  font-weight: bold;
}

#topbar .logo {
  width: 195px;
}

/* No mostrar las opciones de menú sin enlace. SMF obliga a que la primera opción del menú sea la misma que el propio menú. Esto lo evita */
.dropdown-menu li a[href=""] {
  display: none !important;
}

.bbc_img {
  margin-bottom: 10px !important;
}