/* Additions for loan payouts ("دریافت وام"), half shares and the organizer in the lottery feature. Loaded after lottery.css. */

.lottery-stats--3 { grid-template-columns: repeat(3, 1fr); }
.lottery-stats--3 .lottery-stat__label { font-size: 0.68rem; }

.lottery-month__section-title {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: 0.75rem; font-weight: 700; color: var(--text-secondary);
  padding: var(--space-1) var(--space-1) 0;
}
.lottery-month__section-title .fa-trophy { color: var(--warning); }

.lottery-payer--received { background: color-mix(in srgb, var(--warning) 12%, var(--bg-surface-2)); }
.lottery-payer--received .lottery-payer__amount { opacity: 0.7; }

.lottery-month__progress { font-size: 0.7rem; color: var(--text-tertiary); }

.lottery-dot--payout { background: var(--warning); }
.lottery-line__payout { stroke: var(--warning); }

.lottery-person-bar__foot { flex-wrap: wrap; }
.lottery-person-bar__foot .fa-trophy { color: var(--warning); }

/* ---------- Half shares ---------- */
.lottery-form__note { font-size: 0.75rem; line-height: 1.8; color: var(--text-secondary); }

.lottery-half-tag {
  display: inline-block; margin-inline-start: 4px; padding: 1px 6px; border-radius: var(--radius-pill);
  font-size: 0.66rem; font-weight: 700; background: color-mix(in srgb, var(--warning) 20%, transparent); color: var(--warning);
}

.lottery-unit {
  flex: 1 1 200px; display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-2); border-radius: var(--radius-md); background: var(--bg-surface-2);
}
.lottery-unit__split-toggle { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--text-secondary); cursor: pointer; }
.lottery-unit__split-toggle input { accent-color: var(--accent); }
.lottery-unit__halves { display: flex; gap: var(--space-2); }
.lottery-unit__halves .input, .lottery-unit__halves > span { flex: 1 1 0; min-width: 0; }
.lottery-unit__halves > span[hidden] { display: none; }

/* ---------- Organizer ---------- */
.lottery-crown { color: var(--warning); margin-inline-start: 4px; font-size: 0.8em; }

.lottery-organizer {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3) var(--space-4); border-radius: var(--radius-md);
  background: var(--bg-card); border: 1px solid var(--accent-border, var(--separator));
}
.lottery-organizer__info { display: flex; align-items: flex-start; gap: var(--space-3); }
.lottery-organizer__info > i { color: var(--warning); margin-top: 3px; }
.lottery-organizer__info div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lottery-organizer__info small { font-size: 0.72rem; color: var(--text-secondary); line-height: 1.7; }
.lottery-organizer__row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); flex-wrap: wrap; }

.lottery-card-number {
  position: relative; display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 6px 12px; border-radius: var(--radius-pill); background: var(--bg-surface-2);
  font-weight: 700; font-size: 0.95rem; letter-spacing: 0.04em; direction: ltr; cursor: pointer;
}
.lottery-card-number i { color: var(--text-secondary); font-size: 0.8rem; }
.lottery-card-number--copied::after {
  content: 'کپی شد'; position: absolute; inset-inline-start: 50%; top: -26px; transform: translateX(-50%);
  padding: 2px 8px; border-radius: var(--radius-sm); background: var(--accent); color: #000; font-size: 0.7rem; letter-spacing: 0;
}

.lottery-card-input { text-align: left; letter-spacing: 0.06em; }

.lottery-payment-note {
  display: flex; align-items: flex-start; gap: var(--space-2); margin: 0 0 var(--space-3);
  padding: var(--space-3); border-radius: var(--radius-md); background: var(--bg-surface-2);
  font-size: 0.8rem; line-height: 1.8; color: var(--text-secondary);
}
.lottery-payment-note i { margin-top: 5px; }
