/**
 * MD-REWARD.CSS — Styles for Reward/Penalty screen
 */

/* ============================================================
   TABS
   ============================================================ */
.rw-tabs {
  display: flex;
  gap: 8px;
  padding: 8px 24px 16px;
}

.rw-tab {
  flex: 1;
  padding: 10px;
  text-align: center;
  font-size: var(--md-fs-sm);
  font-weight: 600;
  color: var(--md-g5);
  background: var(--md-g1);
  border-radius: var(--md-r-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.rw-tab:hover {
  background: var(--md-g2);
}

.rw-tab.on {
  background: var(--md-primary);
  color: var(--md-w);
}

/* ============================================================
   SECTION TITLE
   ============================================================ */
.sec-t {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px 8px;
  font-size: var(--md-fs-sm);
  font-weight: 700;
  color: var(--md-g7);
}

.cnt {
  font-size: var(--md-fs-xs);
  padding: 2px 8px;
  border-radius: var(--md-r-full);
  color: var(--md-w);
  font-weight: 700;
}

/* ============================================================
   REWARD/PENALTY CARD
   ============================================================ */
.rw-card {
  margin: 0 24px 10px;
  padding: 14px;
  background: var(--md-w);
  border-radius: var(--md-r-md);
  box-shadow: var(--md-sh-sm);
  border: 1px solid var(--md-g1);
}

.rw-card--penalty {
  border-left: 3px solid var(--md-err);
}

.rw-card--done {
  opacity: 0.7;
}

.rw-card__hd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.rw-card__icon {
  font-size: 1.2rem;
}

.rw-card__name {
  font-size: var(--md-fs-sm);
  font-weight: 700;
  color: var(--md-g8);
}

.rw-card__reward {
  padding: 8px 12px;
  background: var(--md-primary-pale);
  border-radius: var(--md-r-sm);
  font-size: var(--md-fs-sm);
  color: var(--md-g7);
}

.rw-card__reward--done {
  background: #E8F5E9;
}

.rw-card__penalty {
  padding: 8px 12px;
  background: #FEF2F2;
  border-radius: var(--md-r-sm);
  font-size: var(--md-fs-sm);
  color: var(--md-err);
}

/* ============================================================
   STATS
   ============================================================ */
.rw-stat {
  padding: 14px;
  border-radius: var(--md-r-md);
  text-align: center;
}

.rw-stat--ok {
  background: #F0FFF4;
  border: 1.5px solid #BBF7D0;
}

.rw-stat--err {
  background: #FEF2F2;
  border: 1.5px solid #FECACA;
}

.rw-stat__num {
  font-size: 1.5rem;
  font-weight: 800;
}

.rw-stat--ok .rw-stat__num {
  color: #16A34A;
}

.rw-stat--err .rw-stat__num {
  color: var(--md-err);
}

.rw-stat__label {
  font-size: var(--md-fs-xs);
  color: var(--md-g5);
  margin-top: 4px;
}
