/* ===== MODULE 15.61 — DAILY REWARDS UI ===== */

@layer opening {
  .daily-reward-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(185, 124, 255, .18);
    border-radius: 20px;
    background:
      radial-gradient(circle at 0% 0%, rgba(123, 43, 255, .18), transparent 38%),
      linear-gradient(180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .018)),
      rgba(8, 4, 18, .76);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .04),
      0 16px 42px rgba(0, 0, 0, .22),
      0 0 30px rgba(123, 43, 255, .11);
  }

  .daily-reward-card__content {
    min-width: 0;
  }

  .daily-reward-card__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--void-primary-soft, #b97cff);
    font-size: .72rem;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .daily-reward-card__title {
    display: block;
    color: var(--void-text, #f3ecff);
    font-size: .98rem;
    letter-spacing: .04em;
  }

  .daily-reward-card__text {
    margin: 6px 0 0;
    color: var(--void-text-muted, #b9acd9);
    font-size: .82rem;
    line-height: 1.5;
  }

  .daily-reward-card__action {
    min-height: var(--tap-target-min, 44px);
    padding-inline: 18px;
    border: 1px solid rgba(185, 124, 255, .34);
    border-radius: 14px;
    background:
      linear-gradient(135deg, rgba(185, 124, 255, .3), rgba(123, 43, 255, .18)),
      rgba(123, 43, 255, .12);
    color: var(--void-text, #f3ecff);
    box-shadow: 0 0 24px rgba(123, 43, 255, .14);
  }

  .daily-reward-card__action:disabled {
    opacity: .48;
    cursor: not-allowed;
    box-shadow: none;
  }

  @media (max-width: 560px) {
    .daily-reward-card {
      grid-template-columns: 1fr;
    }

    .daily-reward-card__action {
      width: 100%;
    }
  }
}
