@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

/* ============================================================
   Now Hiring Salespeople — portal skin.
   Loaded AFTER ../styles.css and ../portal/portal.css, this file
   just re-points the shared design tokens at the NHS palette and
   type, so the whole Rev-Bridge portal re-skins with no structural
   changes. Same backend, same markup, different brand.
   ============================================================ */
:root {
  --navy: #0D0D0D;
  --navy-900: #0A0A0A;
  --accent: #E8300A;
  --accent-600: #C42800;
  --accent-tint: #FDE7E1;
  --paper: #FFFFFF;
  --cream: #F7F7F7;
  --line: #E0E0E0;
  --ink: #0D0D0D;
  --muted: #555555;
  --muted-2: #888888;
  --ff-display: 'Barlow Condensed', sans-serif;
  --ff-body: 'Inter', sans-serif;
}

/* A couple of portal.css accents hardcode the Rev-Bridge orange;
   repaint them NHS red. */
.auth-wrap {
  background: radial-gradient(1000px 500px at 80% -10%, rgba(232, 48, 10, .18), transparent 60%), var(--navy);
}
.progress-card::after {
  background: radial-gradient(500px 240px at 90% 0%, rgba(232, 48, 10, .22), transparent 60%);
}

/* NHS wordmark used in place of the Rev-Bridge logo image. */
.wordmark {
  font-family: var(--ff-display);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ink);
}
.side .wordmark { color: #fff; font-size: 1.15rem; display: block; }
.auth-card .wordmark { color: var(--ink); font-size: 1.5rem; display: block; text-align: center; }
.wordmark span { color: var(--accent); }

/* ---- tier locks (interview tier can't open full-only content) ---- */
.lock-badge {
  display: none;
  font-family: var(--ff-body);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
  background: var(--muted-2);
  padding: 3px 8px;
  border-radius: 6px;
  margin-left: auto;
  white-space: nowrap;
}
.tier-interview .module-link.locked,
.tier-interview .tk.locked { opacity: .6; }
.tier-interview .module-link.locked { cursor: not-allowed; background: var(--cream); }
.tier-interview .module-link.locked .chev { display: none; }
.tier-interview .module-link.locked .lock-badge,
.tier-interview .tk.locked .lock-badge { display: inline-block; }

#upgradeBanner { display: none; }
.tier-interview #upgradeBanner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--navy);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin-bottom: 24px;
}
#upgradeBanner p { margin: 0; color: #C7C7C7; font-size: .95rem; }
#upgradeBanner b { color: #fff; }
#upgradeBanner .btn { white-space: nowrap; }
