/* Extensiones funcionales sobre la maqueta aprobada; conserva sus tokens y composición. */
.form-status { margin: .85rem 0 0; color: var(--white); font-size: var(--small-size); line-height: 1.4; text-align: center; }
.form-status.is-error { color: #ff8db7; }
.form-status.is-success { color: var(--green); }
.primary-button:disabled { cursor: wait; opacity: .7; }
.form-field input:disabled { color: var(--white); opacity: .78; cursor: not-allowed; }
.drawer-menu__install {
  grid-template-columns: 1fr;
  width: 100%;
  color: var(--green) !important;
  text-align: center !important;
  cursor: pointer;
}

.drawer-menu__push {
  grid-template-columns: 1fr;
  color: #fff;
  background: transparent;
  border: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
  text-align: center;
  line-height: 1.2em;
  font-size: 1rem;
}

.drawer-menu__push.is-active {
  color: #abcc59;
}
.login-install-button { width: 100%; }
.empty-state { margin: 2rem 0; padding: 1.25rem; border: 1px solid var(--green); border-radius: 1rem; text-align: center; line-height: 1.45; }
.challenge-history { margin-top: 2.2rem; }
.challenge-history__item { margin: 0 0 1rem; padding: 1rem; border: 1px solid rgba(255,255,255,.55); border-radius: 1rem; }
.challenge-history__item h3 { margin: 0 0 .4rem; font-size: 1rem; color: var(--pink-soft); text-transform: uppercase; }
.challenge-history__name { margin: 0 0 .25rem; line-height: 1.35; }
.challenge-history__prize { margin: 0 0 .85rem; color: var(--muted); font-size: .84rem; line-height: 1.35; }
.challenge-history__prize strong { color: #fff; font-weight: 500; }
.challenge-winners { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.challenge-winner { display: inline-flex; align-items: center; gap: .5rem; font-size: .78rem; }
.challenge-winner img { width: 2.35rem; height: 2.35rem; border-radius: 50%; object-fit: cover; border: 1px solid var(--green); }
.challenge-no-winners { color: var(--muted); font-size: .82rem; }
.player-modal__profile .avatar-placeholder img { width: 100%; height: 100%; object-fit: cover; }
.podium-card .avatar-placeholder img,
.ranking-row .avatar-placeholder img { width: 100%; height: 100%; object-fit: cover; }
.manager-card__name { margin: .5rem 0 0; text-align: center; font-size: .85rem; }
.recovery-screen .login-form .form-field + .form-field { margin-top: .75rem; }
.password-guidance { margin: .3rem 0 0; color: var(--muted); font-size: .75rem; line-height: 1.35; }
.reset-invalid { text-align: center; line-height: 1.45; }
.reset-invalid .primary-button { margin-top: 1.25rem; }
.reset-invalid a { color: inherit; }
@media (display-mode: standalone) {
  [data-install-app] { display: none !important; }
}
