/* ============================================================
   AD-SD Referral CouponCore EcoSystem — Admin Stylesheet
   ============================================================ */

:root {
  --adsd-rcc-blue:      #2563eb;
  --adsd-rcc-blue-dark: #1d4ed8;
  --adsd-rcc-green:     #16a34a;
  --adsd-rcc-red:       #dc2626;
  --adsd-rcc-yellow:    #d97706;
  --adsd-rcc-gray-50:   #f9fafb;
  --adsd-rcc-gray-100:  #f3f4f6;
  --adsd-rcc-gray-200:  #e5e7eb;
  --adsd-rcc-gray-600:  #4b5563;
  --adsd-rcc-gray-900:  #111827;
  --adsd-rcc-radius:    10px;
  --adsd-rcc-shadow:    0 2px 12px rgba(0,0,0,.07);
}

/* ── Page header ──────────────────────────────────────────── */
.adsd-rcc-admin-wrap { max-width: 1200px; }

.adsd-rcc-admin-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 20px 0 24px !important;
  color: var(--adsd-rcc-gray-900);
}
.adsd-rcc-admin-title .dashicons {
  color: var(--adsd-rcc-blue);
  font-size: 26px;
  width: 26px;
  height: 26px;
}

/* ── Cards ────────────────────────────────────────────────── */
.adsd-rcc-admin-card {
  background: #fff;
  border: 1px solid var(--adsd-rcc-gray-200);
  border-radius: var(--adsd-rcc-radius);
  padding: 28px;
  margin-bottom: 20px;
  box-shadow: var(--adsd-rcc-shadow);
}
.adsd-rcc-admin-card h2 {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 700;
  color: var(--adsd-rcc-gray-900);
  border-bottom: 2px solid var(--adsd-rcc-gray-100);
  padding-bottom: 10px;
}
.adsd-rcc-admin-card h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 12px;
  color: var(--adsd-rcc-gray-900);
}

/* ── Tabs (email templates) ───────────────────────────────── */
.adsd-rcc-tab-nav {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 0;
  border-bottom: 2px solid var(--adsd-rcc-gray-200);
  padding-bottom: 0;
}
.adsd-rcc-tab {
  display: inline-block;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--adsd-rcc-gray-600);
  text-decoration: none;
  border-radius: 8px 8px 0 0;
  border: 1px solid transparent;
  border-bottom: none;
  transition: background .15s, color .15s;
  margin-bottom: -2px;
}
.adsd-rcc-tab:hover { color: var(--adsd-rcc-blue); background: #f0f7ff; }
.adsd-rcc-tab-active {
  background: #fff;
  color: var(--adsd-rcc-blue);
  border-color: var(--adsd-rcc-gray-200);
  border-bottom-color: #fff;
}

/* ── Template variables ───────────────────────────────────── */
.adsd-rcc-template-vars {
  margin: 16px 0;
  padding: 14px;
  background: var(--adsd-rcc-gray-50);
  border-radius: 7px;
  border: 1px solid var(--adsd-rcc-gray-200);
  font-size: 13px;
}
.adsd-rcc-template-vars strong { display: block; margin-bottom: 8px; }
.adsd-rcc-template-vars code {
  display: inline-block;
  margin: 3px 4px 3px 0;
  padding: 2px 8px;
  background: #fff;
  border: 1px solid var(--adsd-rcc-gray-200);
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
}
.adsd-rcc-template-vars code:hover { border-color: var(--adsd-rcc-blue); color: var(--adsd-rcc-blue); }

/* ── Badges ───────────────────────────────────────────────── */
.adsd-rcc-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: capitalize;
}
.adsd-rcc-badge-active   { background: #dcfce7; color: var(--adsd-rcc-green); }
.adsd-rcc-badge-claimed  { background: #dbeafe; color: var(--adsd-rcc-blue); }
.adsd-rcc-badge-used     { background: var(--adsd-rcc-gray-100); color: var(--adsd-rcc-gray-600); }
.adsd-rcc-badge-expired  { background: #fee2e2; color: var(--adsd-rcc-red); }
.adsd-rcc-badge-warning  { background: #fef3c7; color: var(--adsd-rcc-yellow); }

/* ── Table ────────────────────────────────────────────────── */
.adsd-rcc-table-wrap { overflow-x: auto; }
.adsd-rcc-admin-wrap .widefat td code {
  font-size: 13px;
  background: var(--adsd-rcc-gray-50);
  padding: 2px 6px;
  border-radius: 4px;
}

/* ── Muted / helper text ──────────────────────────────────── */
.adsd-rcc-muted { color: var(--adsd-rcc-gray-600); font-size: 12px; }

/* ── Offer type field toggling ────────────────────────────── */
.adsd-rcc-field-group { transition: opacity .15s; }

/* ── Passkey display ──────────────────────────────────────── */
.notice code { font-size: 18px; user-select: all; }

/* ── Form table polish ────────────────────────────────────── */
.adsd-rcc-admin-card .form-table th {
  padding: 16px 10px 16px 0;
  vertical-align: top;
  font-size: 14px;
  width: 240px;
}
.adsd-rcc-admin-card .form-table td { padding: 12px 10px; vertical-align: middle; }
.adsd-rcc-admin-card .form-table input[type="radio"]  { margin-right: 6px; }
.adsd-rcc-admin-card .form-table input[type="checkbox"] { margin-right: 6px; }
