:root {
  --brand: #4338CA;
  --brand-dark: #312E81;
  --brand-light: #EEF2FF;
  --accent: #14B8A6;
  --gold: #D97706;
  --ink: #1E1B2E;
  --muted: #6B7280;
  --bg: #F7F7FB;
  --radius: 14px;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
}

.navbar-brand {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--brand-dark) !important;
}

.btn-brand {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  font-weight: 600;
}
.btn-brand:hover { background: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }

.badge-premium {
  background: linear-gradient(135deg, var(--gold), #F59E0B);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.card-elevated {
  border: none;
  border-radius: var(--radius);
  box-shadow: 0 4px 24px rgba(30, 27, 46, 0.06);
}

.section-title {
  font-weight: 700;
  color: var(--brand-dark);
  border-left: 4px solid var(--accent);
  padding-left: 10px;
  margin-bottom: 1rem;
}

.stat-tile {
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid #ECECF4;
  padding: 1.25rem;
}
.stat-tile .stat-number { font-size: 1.9rem; font-weight: 800; color: var(--brand-dark); }
.stat-tile .stat-label { color: var(--muted); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; }

.skill-pill {
  display: inline-block;
  background: var(--brand-light);
  color: var(--brand-dark);
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 0.85rem;
  margin: 3px;
  font-weight: 500;
}

.progress-thin { height: 6px; border-radius: 999px; }

.resume-card-hero {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #fff;
  border-radius: var(--radius);
  padding: 2.5rem 2rem;
}

.locked-feature {
  filter: blur(3px);
  pointer-events: none;
  user-select: none;
}

.qr-box {
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  display: inline-block;
  border: 1px solid #ECECF4;
}

.sidebar-nav .nav-link {
  color: var(--ink);
  border-radius: 8px;
  font-weight: 500;
  padding: 0.55rem 0.9rem;
}
.sidebar-nav .nav-link.active, .sidebar-nav .nav-link:hover {
  background: var(--brand-light);
  color: var(--brand-dark);
}
