/**
 * Flag & Earn — Capture the Flag: flag wrong answers in mock review, earn ₹50 per valid flag.
 * Extends practice-earn layout.
 */

.flag-earn-content .practice-earn-hero-desc strong {
  color: var(--app-primary);
}

.flag-earn-how {
  margin-bottom: var(--app-space-xl);
}
.flag-earn-steps {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--app-text-secondary);
  line-height: 1.6;
}
.flag-earn-steps li {
  margin-bottom: var(--app-space-sm);
}
.flag-earn-steps li:last-child {
  margin-bottom: 0;
}
.flag-earn-steps strong {
  color: var(--app-text);
}

.flag-earn-wallet {
  margin-bottom: var(--app-space-xl);
  padding: var(--app-space-lg);
  background: var(--app-surface);
  border-radius: var(--app-radius-lg);
  border: 1px solid var(--app-border-soft);
}
.flag-earn-wallet-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--app-space-md);
  margin-bottom: var(--app-space-md);
}
.flag-earn-wallet-btn {
  padding: 12px 20px;
  font-size: 0.9375rem;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: var(--app-radius-md);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: background-color var(--app-duration), color var(--app-duration), border-color var(--app-duration), box-shadow var(--app-duration);
  -webkit-tap-highlight-color: transparent;
}
.flag-earn-wallet-btn-primary,
a.flag-earn-wallet-btn-primary {
  background: var(--app-primary);
  color: #fff !important;
  border: none;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25);
}
.flag-earn-wallet-btn-primary:hover,
.flag-earn-wallet-btn-primary:focus,
a.flag-earn-wallet-btn-primary:hover,
a.flag-earn-wallet-btn-primary:focus,
a.flag-earn-wallet-btn-primary:visited {
  background: var(--app-primary-hover);
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}
.flag-earn-wallet-btn-secondary {
  background: var(--app-bg-elevated);
  color: var(--app-text);
  border: 2px solid var(--app-border);
}
.flag-earn-wallet-btn-secondary:hover,
.flag-earn-wallet-btn-secondary:focus {
  background: var(--app-surface-hover);
  border-color: var(--app-primary);
  color: var(--app-primary);
}
.flag-earn-wallet-hint {
  font-size: 0.875rem;
  color: var(--app-text-muted);
  margin: 0 0 var(--app-space-md);
  line-height: 1.5;
}
.flag-earn-list {
  list-style: none;
  margin: 0;
  padding: var(--app-space-md) 0 0;
  border-top: 1px solid var(--app-border-soft);
}
.flag-earn-item {
  font-size: 0.875rem;
  color: var(--app-text-secondary);
  padding: var(--app-space-md) 0;
  border-bottom: 1px solid var(--app-border-soft);
  line-height: 1.45;
}
.flag-earn-item:last-child {
  border-bottom: none;
}
.flag-earn-item-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 4px;
}
.flag-earn-item-mock {
  font-weight: 600;
  color: var(--app-text);
}
.flag-earn-item-q {
  font-size: 0.8125rem;
  color: var(--app-primary);
  font-weight: 600;
}
.flag-earn-item-status {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--app-radius-full);
  margin-left: auto;
}
.flag-earn-status-flagged {
  background: var(--app-primary-soft);
  color: var(--app-primary);
}
.flag-earn-status-pending {
  background: var(--app-warm-soft);
  color: var(--app-warm);
}
.flag-earn-status-approved {
  background: var(--app-success-soft);
  color: var(--app-success);
}
.flag-earn-status-added_to_wallet {
  background: var(--app-success-soft);
  color: var(--app-success);
}
.flag-earn-status-pending_payout {
  background: var(--app-primary-soft);
  color: var(--app-primary);
}
.flag-earn-item-meta {
  font-size: 0.8125rem;
  color: var(--app-text-muted);
}
.flag-earn-empty {
  font-size: 0.9375rem;
  color: var(--app-text-muted);
  margin: var(--app-space-md) 0 0;
  padding: var(--app-space-md);
  background: var(--app-surface);
  border: 1px solid var(--app-border-soft);
  border-radius: var(--app-radius-md);
  text-align: center;
  line-height: 1.5;
}

/* Header badge on Flag & Earn: simple label so it doesn’t look like a second CTA */
.page-flag-earn .app-header-badge {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--app-text-secondary);
  font-weight: 600;
  cursor: default;
}
.page-flag-earn .app-header-badge:hover {
  background: transparent;
  border: none;
  color: var(--app-text-secondary);
}

.practice-earn-go-mocks {
  margin-top: 0;
}
.practice-earn-go-mocks .flow-card-icon-svg {
  width: 44px;
  height: 44px;
  color: var(--app-primary);
}
.practice-earn-go-mocks .flow-card-icon-svg svg {
  width: 28px;
  height: 28px;
}

/* Sample mock card: primary CTA matches wallet buttons */
.flag-earn-content .practice-earn-sample-card .mock-card-start {
  background: var(--app-primary);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25);
}
.flag-earn-content .practice-earn-sample-card:hover .mock-card-start {
  background: var(--app-primary-hover);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}

